掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CArray<Class, Class&>のAddをするときに、対象ClassのメンバのCArrayがコピーするには? (ID:72985)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
この場合のAdd()では、追加されるクラスのコピーコンストラクタ が実行されるので、それが正しく「全メンバをコピー」しなければ なりません。コピーコンストラクタが明示的に定義されていない場合、 コンパイラはは単にメンバ間の代入を行うだけです。 ClassBにはコピーコンストラクタが明示的に定義されてませんよね。 つまり、 ClassB( const ClassB & ex){ // コピーコンストラクタ // m_iだけでなく、ClassCの配列もコピーする } のようなコードが必要だと思います。 当然ですが、その他のコピーされそうな、全てのメンバのクラスにも 「正しい」コピーコンストラクタが必要です。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.