掲示板一覧   -   トピック一覧
   EA ソースコード生成・コード生成テンプレート
     ヘッダファイル中の#defineについて


スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 トピック
未登録ゲスト
投稿日時: 2008-1-18 18:13

ヘッダファイル中の#defineについて

 C++/CLIで開発を行っています。

 親クラスA-子クラスA1という派生関係がある時、子クラスA1の
ソース(A1.h/A1.cpp)をコピー&修正して、子クラスA2のソース
(A2.h/A2.cpp)をつくり、それをEAに取り込むことで子クラスA2を
追加しようと思います。

 ここで気になるのがヘッダファイル中の
#define EA_FA6E0057_3C96_409d_A4BD_69630ADE95B3__INCLUDED_
のような宣言なのですが、これは二重宣言にならないように定義して
いるだけ、と認識してよいでしょうか?
 それとも「EA_FA6E0057_3C96_409d_A4BD_69630ADE95B3__INCLUDED_」
という文字列そのものに何か意味があって、EA中で利用しているの
でしょうか?

 前者であれば、A2.hを作る際に適当に重ならない文字列に変更
しようと思います。

 以上、よろしくお願いいたします。
tkouno
投稿日時: 2008-1-21 9:21
EA Administrator
投稿: 3939

Re: ヘッダファイル中の#defineについて

ご質問の#defineの件ですが、ご理解どおり二重宣言防止のための
ものです。Enterprise Architect側で、この値を元に
何かの処理を行っているわけではありません。

削除や変更なども問題ありませんので、必要に応じて
修正してご利用ください。

なお、単純に既存のクラスのコピーをするのであれば、
対象のクラスをCtrl+Cでコピーして、Ctrl+SHIFT+Vで
貼り付ければ、違う要素としてコピー作成を行うことができます。

未登録ゲスト
投稿日時: 2008-1-21 14:36

Re: ヘッダファイル中の#defineについて

了解しました。
回答ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ