クラスにメンバを追加したときに、コンストラクタ、コピーコンストラクタやコピー代入演算子も併せて修正が必要になります。
また、派生クラスにコピーコンストラクタやコピー代入演算子を記述した場合、基底クラスのprivateメンバをコピーするために基底クラスのコピーコンストラクタやコピー代入演算子を呼び出す必要があります。
両方とも当たり前の事ですが、間違えやすいと言う事で…
ちなみにコピーコンストラクタとコピー代入演算子に共通するコードが多いからといって一方が他方を呼び出すようなコードを書くのはよくなくて、やるなら共通で呼び出すprivateメソッドを作るとよいそうです。
まあ、今回も今の私にはほとんど関係なさそう。
0 件のコメント:
コメントを投稿