掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     C++ポインタ型の指定


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
sugimoto
投稿日時: 2006-11-20 13:55
EA Administrator
投稿: 1895

C++ポインタ型の指定

11月15日に頂いたご質問です。

○ご質問

操作の引数と戻り値にポインタ型を指定したいのですが、
どのようにすればよろしいでしょうか?

これまでは型名に*を直に追加していたのですが、
型名が変更された際の自動修正やRESOLVE_QUALIFIED_TYPEマクロで
フルネーム取得ができないなど、何かと不便なので良い方法が
ありましたらお知らせください。


○回答

・操作の引数について
直接 int* など指定していただくか、以下対応を行っていただく方法があります。

操作の引数において種類を"out"に設定し、その後、コード生成テンプレートを
修正する必要があります。
(この点は以前よりご指摘を頂いておりますが、技術的な問題があり
現時点では解決の予定がたっておりません。)

C++のコード生成テンプレートのParameterおよびParameter Implに
以下記述を追加してください。

%if paramKind == "out" or paramKind == "inout"%
$refType
%endIf%


・操作の戻り値について
こちらは以前からご要望があり開発元へ連絡済ではありますが、
現在は対応しておりません。また、現時点では対応時期なども明確に
なっておりません。
申し訳ございませんが、対応までお待ち下さい。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ