コピー関数を定義した際にはオブジェクト全体をコピーするように注意する必要がある。特にデータメンバ、基底クラスを追加/変更した場合に合わせてコピー関数を更新しないといけない。つまり、
- クラスにデータメンバを追加した場合、コピー関数も更新する
- 派生クラスにコピー関数を書く場合、基底クラス部分もコピーする
に注意する必要がある。
参考文献
Effective C++ 第3版, スコット・メイヤーズ著
プログラミングや生活周りについて書いてます
コピー関数を定義した際にはオブジェクト全体をコピーするように注意する必要がある。特にデータメンバ、基底クラスを追加/変更した場合に合わせてコピー関数を更新しないといけない。つまり、
に注意する必要がある。
Effective C++ 第3版, スコット・メイヤーズ著