掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     static変数の初期値を設定したが、ソースコードに反映されない


フラット表示 前のトピック | 次のトピック
投稿者 トピック
sugimoto
投稿日時: 2007-10-12 10:46
EA Administrator
投稿: 1895

Re: static変数の初期値を設定したが、ソースコードに反映されない

説明が不足しており申し訳ございません。

C++の場合に、static変数の初期値を設定する方法につきましては、
実際の回答時には、弊社で作成したコード生成テンプレートをお渡ししました。

掲示板には弊社サポートへいただいたご質問の概要を掲載させて
いただいておりますが、このコード生成テンプレートをご希望の方は、
弊社サポート support@sparxsystems.jp までご連絡いただければ、
お渡しする旨を記述が漏れておりました。申し訳ございません。


C++の場合ですと、属性の定義に初期値を記述するのではなく、
コンストラクタ時に、初期化する必要があるため、Attribute
に関するテンプレートではなく、Class Body Impl の編集が
必要になります。

属性の定義において初期値を設定すればよい言語であれば、
ご提案いただいた以下の対応で問題ございません。

引用:

%if attCollection == "T" and attContainerType != ""%
%attContainerType%
%endIf%
;

の前に

%if attInitial != ""%
= %attInitial%
%endIf%

を追加して初期値が設定してある場合に出力するようにしました。
この上の
%attName%
に先頭箇所にある記述でENUMの場合に値を出力できるようになっているようですが、
%endTemplate%
の使い方がよくわからなかったので上記のようにしました。


なお、%endTemplate%は、その時点で該当のテンプレートを終了し、
それ以降に記述された処理は行わないことを示しています。

お手数をお掛けしており、申し訳ございません。

上記内容について、ご確認のほど、よろしくお願いいたします。

弊社で編集したコード生成テンプレートをご希望の場合は、
弊社サポートまでご連絡ください。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   static変数の初期値を設定したが、ソースコードに反映されない sugimoto 2007-8-8 13:11
     Re: static変数の初期値を設定したが、ソースコードに反映されない 未登録ゲスト 2007-10-12 10:24
     » Re: static変数の初期値を設定したが、ソースコードに反映されない sugimoto 2007-10-12 10:46
         Re: static変数の初期値を設定したが、ソースコードに反映されない tkouno 2013-12-19 11:06