スマートポインタで「ルール3」を使用すると少し混乱します。データメンバのみがスマートポインタであるクラスがある場合、デストラクタ、コピーコンストラクタ、および代入演算子を明示的に定義する必要がありますか?スマートポインタを持つ3つのルール?
スマートポインタは自動的にリソースを処理するので、明示的にデストラクタを定義する必要はないので、3つのルールに基づいて他の2つを行う必要はありません。しかし、私は、デフォルトのコピーコンストラクタがshared_ptrのようなスマートポインタに対して十分なものかどうかは分かりません。
ありがとうございました!
EXP0を使用すると、使用するスマートポインタの種類を明確にすることができます。それはstd :: auto_ptrのようなものか、それともboost :: shared_ptr <>のようなものでしょうか? – Lev