クラスにcctor、dtor、またはop =を追加するときのC++の経験則は知っています。他の2つも追加して、すべての状況でクラスが適切に機能するようにする必要があります。
3 つすべてを提供する必要がなく、そのうちの 1 つまたは 2 つだけを提供する必要がある場合はありますか?
それらの 1 つをクラスに追加する場合、C++ ではそれらをすべて追加する必要がないのはなぜですか?
EDIT1:
それらのいくつかを必要としないだけでなく、それらを持ちたくないので、それらを非公開または保護したい場合の例について言及しました。ただし、本文が空の場合でも、コードにそれらを記述する必要があります。
空のボディを持つ仮想デストラクタを追加してクラスをポリモーフィックにするときに、それらすべてを持っていない唯一の正当な理由。しかし、デストラクタの本体に何かを書き込むとすぐに、cctor と op= の本体にも何かを書き込むことを検討する必要があります。
3 つのメソッドすべてを記述する必要がなく、初心者がクラスを使用している場合でも、クラスにバグを引き起こすことなくそれらのいくつかを省略できる例を探しています。:)