C++ をいじっているときに、代入演算子/オブジェクトのコピーに対する標準的なコンパイラの動作が面倒だということに気付きました。クラスのすべてのメンバーが定義済み/デフォルトのコピー/割り当て動作を持っている場合のデフォルトのコード生成を理解できますが、コンパイラーがポインターを愚かな方法でコピーするコードを生成するリスクを単一の警告なしで生成する理由がわかりません...この場合、なぜコンパイラはユーザーのために決定するのですか? デフォルトのポインターの書き換えがまったく意味のある状況は本当にありますか?
@編集:
これが炎の餌として閉じられる前に、私は怒鳴るつもりはなかったと指摘したいと思います. コメントで述べたように、3 のルールに例外があるかどうかも尋ねたいと思います。