掲示板一覧 - トピック一覧 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つの挙動です。 ご指摘の件は機能改善要望として検討させていただきます。 引き続きご迷惑をおかけし申し訳ございませんが ご理解いただけますと助かります。 |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| |
未登録ゲスト | 2008-4-24 20:32 |
| |
tkouno | 2008-4-25 9:07 |
| |
未登録ゲスト | 2008-4-25 11:08 |
| » |
tkouno | 2008-4-25 11:25 |
| |
未登録ゲスト | 2008-4-25 14:37 |
| |
tkouno | 2008-4-25 17:57 |
| |
未登録ゲスト | 2008-5-8 16:37 |




