掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     メンバ変数やメンバの引数に、名前空間が付加されていないものがある


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2008-2-20 15:07
EA Administrator
投稿: 1895

メンバ変数やメンバの引数に、名前空間が付加されていないものがある

○ご質問

C++のオプションで名前空間が生成されるように設定していますが、
メンバ変数定義で利用しているクラス型に名前空間が付いていません。
また、メソッドの引数のクラス型には名前空間が付いているものと、
付いていないものがあります。

名前空間が付加されていない場合、型にconstや*、&が含まれています。

メンバ変数定義やメソッドの引数のクラス型に名前空間をつけるには
どうしたらよいでしょうか?

状況としては以下のような感じです。
class ABC
{
 void test(NS::TestClass xyz);
 TestClass m_cde;
}

○回答

考えられる原因として2点あります。

1)メンバ変数の型としてクラスを選択する際に、同パッケージ内にある
 同名の別クラスを選んだ場合
 
2)型の欄に直接constなど記述された場合
 この場合、EAは、型が該当のクラスと一致していると認識できず、
 現在の現象が起こりえます。

○ご報告

2)に該当しており、型に直接constなどを設定しない方法で、
うまくいったとのご報告をいただいております。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » メンバ変数やメンバの引数に、名前空間が付加されていないものがある sugimoto 2008-2-20 15:07