2008-04-07

Effective C++ 12項

12項 コピーするときは、オブジェクトの全体をコピーしよう

クラスにメンバを追加したときに、コンストラクタ、コピーコンストラクタやコピー代入演算子も併せて修正が必要になります。

また、派生クラスにコピーコンストラクタやコピー代入演算子を記述した場合、基底クラスのprivateメンバをコピーするために基底クラスのコピーコンストラクタやコピー代入演算子を呼び出す必要があります。

両方とも当たり前の事ですが、間違えやすいと言う事で…

ちなみにコピーコンストラクタとコピー代入演算子に共通するコードが多いからといって一方が他方を呼び出すようなコードを書くのはよくなくて、やるなら共通で呼び出すprivateメソッドを作るとよいそうです。

まあ、今回も今の私にはほとんど関係なさそう。

0 件のコメント: