当社のコーディング標準では、「(偶発的な)コピーを防止できる方法に注意してください」と言われています。は、偶発的なオブジェクトのコピーをC++で防止します
私はこのことがどういう意味なのかよく分かりませんが、必要でない場合は、クラスのコピーを停止する必要があると仮定します。
次のように私は考えることができることである。
- はプライベートクラスのコピーコンストラクタを作成します。
- クラスの代入演算子(operator =)をprivateにします。
- クラスのコンストラクタを明示的にします(不正な変数を使用してクラスを作成しないようにします)。
- メモリの割り当てを行い、コピーが必要なすべてのクラスで、コピーコンストラクタと代入演算子が浅いコピーではなくディープコピーを実行することを確認します。
正しい軌道に乗っていますか?私が逃したかもしれないものはありますか?
+1。私はあなたがそこにあなたのリストに正確にあると思う:) – kkaploon
実際には、私はあなたがこれらのことを知っているべきであり、あなたが間違ってあなたが想定していないオブジェクトをコピーしていないことを知っていることを意味する文章を理解していただろう。しかし、私は何を知っていますか?とにかく、この方法はもっと面白いです。 –