掲示板一覧   -   トピック一覧
   Enterprise Architect 全般
     コピーコンストラクタに関して


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

コピーコンストラクタに関して

コピーコンストラクタに関して質問があります。

プロジェクトブラウザよりoperator=(・・・&)の実体を削除し
ソース生成で要素のオプションのオブジェクト生成にて
コピーコンストラクタのチェックをはずしているのですが
生成の操作を行うとヘッダファイルのprivateに
クラス & operator=(const クラス &right);ソースコードが
吐き出されてしまいます。
このソースコードを吐き出さないようにするにはどうしたらよいか教えていただけないでしょうか?

よろしくお願いいたします。
tkouno
投稿日時: 2007-12-17 13:05
EA Administrator
投稿: 3939

Re: コピーコンストラクタに関して

ご指摘の件について確認を行いましたが
再現させることができませんでした。

お手数をおかけし申し訳ございませんが
以下の情報をお寄せください。

・利用しているEnterprise Architectのバージョン・ビルド
・クラスの言語
・どのクラスでも発生するかどうか?
 (新規にEAPファイルを作成し、1つクラスを作成して
同じ操作を行った場合に再現するかどうか)
・具体的な再現の手順

弊社では、以下のように行いました。

○準備
1. C++のクラスを作成
2. オプションで「コピーコンストラクタの作成」にチェックを入れ、可視性をprivateに設定
3. コード生成を行う
4. 生成したコードをリバースし、コピーコンストラクタが
  クラスの操作として追加されるのを確認

○その後の作業
5. オプションのチェックを外す
6. ソースファイル(.hおよび.cpp)を削除する
7. 再度コード生成を行う
→生成されない

お手数をおかけし申し訳ございませんが
詳細な情報をお寄せください。

引き続きご迷惑をおかけし申し訳ございません。
未登録ゲスト
投稿日時: 2007-12-25 14:45

Re: コピーコンストラクタに関して

早急な回答ありがとうございました。
こちらで使用中のEAはマクロに修正をいれたりしてますので
もう少し、回答とあわせまして内部で確認したいと思います。
またご質問することになるかもしれませんが
そのときはよろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ