当社のコーディング規約では、「(偶発的な)コピーを防ぐ方法を知っておく」ように言われています。
これが何を意味するのかはよくわかりませんが、必要がない場合はクラスのコピーを停止する必要があることを意味していると仮定します。
私が考えることができるのは次のとおりです。
- クラスのコピー コンストラクターをプライベートにします。
- クラスの代入演算子 (operator=) を非公開にします。
- クラスのコンストラクターを明示的にします (誤った変数を使用してクラスが作成されるのを防ぐため)。
- メモリ割り当てを実行し、コピーが必要なすべてのクラスについて、コピー コンストラクターと代入演算子が浅いコピーではなく深いコピーを実行することを確認します。
私は正しい軌道に乗っていますか?見逃したものはありますか?