掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     メンバ変数の初期値が「タグ付き値」の「initializer」部分に移動してしまう件について


フラット表示 前のトピック | 次のトピック
投稿者 トピック
tkouno
投稿日時: 2008-4-25 11:25
EA Administrator
投稿: 3939

Re: メンバ変数の初期値が「タグ付き値」の「initializer」部分に移動してしまう件について

詳細な情報をお寄せ下さいまして
ありがとうございました。

今回の件、どちらも現状のEnterprise Architectの意図した
正しい挙動となります。
(また、これらの挙動は以前より変わっていないという認識です。
この点について、以前は初期値が削除されなかったという
点があれば、お知らせください。)


まず、初期値の件ですが、Enterprise Architectの既定の
テンプレートでは初期値の情報は出力されません。

また、読み込みの際にはヘッダファイル内の

Private
int m_Test;

の部分のみが解析対象となっています。
ここには、初期値の情報がないため、初期値の情報を
初期化しています。
(対応する情報がない場合に値を空にすべきかどうか、については
検討すべき課題だと思います。)

そのため、コードからの読み込みを実行すると、初期値が
消えるように見えます。



また、この初期値の挙動とは全く関係なく、
Enterprise Architectの動作として、クラスのコンストラクタに
付随する初期化情報は、タグ付き値に保存して
既定のテンプレートの状態で、ラウンドトリップできるようにしています。


これらの2つの挙動をあわせますと、確かに「移動した」ように
見えますが、これはEnterprise Architectが移動したわけではなく
上記2つのまったく別の挙動が組み合わさった結果、と
ご理解ください。


その上で、解決策としては、

・C++の場合には初期値の情報がない(不明)のだから、初期値の情報は
 削除しないように変更する

か、あるいは

・003107さんが行っているようなテンプレートをEnterprise Architectの
 既定のテンプレートとし、この内容に対応して
 属性の初期値の情報を同期できるようにする

のいずれか(あるいは両方)になるかと思います。


いずれにしましても、ご指摘の件はバグではなく
Enterprise Architectの意図した2つの挙動です。

ご指摘の件は機能改善要望として検討させていただきます。

引き続きご迷惑をおかけし申し訳ございませんが
ご理解いただけますと助かります。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   メンバ変数の初期値が「タグ付き値」の「initializer」部分に移動してしまう件について 未登録ゲスト 2008-4-24 20:32
     Re: メンバ変数の初期値が「タグ付き値」の「initializer」部分に移動してしまう件について tkouno 2008-4-25 9:07
       Re: メンバ変数の初期値が「タグ付き値」の「initializer」部分に移動してしまう件について 未登録ゲスト 2008-4-25 11:08
       » Re: メンバ変数の初期値が「タグ付き値」の「initializer」部分に移動してしまう件について tkouno 2008-4-25 11:25
           Re: メンバ変数の初期値が「タグ付き値」の「initializer」部分に移動してしまう件について 未登録ゲスト 2008-4-25 14:37
             Re: メンバ変数の初期値が「タグ付き値」の「initializer」部分に移動してしまう件について tkouno 2008-4-25 17:57
               Re: メンバ変数の初期値が「タグ付き値」の「initializer」部分に移動してしまう件について 未登録ゲスト 2008-5-8 16:37