0

重複の可能性:
三つのルールとは何ですか?

C ++でクラスを設計するときの三つのルールについて、私の本を読みました。

If you define any one of three in class, then you should define all of three.
1) destructor
2) copy constructor
3) Copy assignment constructor

それらをC++で実装する方法を理解しています。しかし、すでに1つあるのに、なぜ3つすべてを実行する必要があるのか​​を説明することはできません。これとの関係を教えてください。

ありがとう :)

4

1 に答える 1

1

基本的に、それらの1つを定義する理由(および自動メカニズムに依存しない)、同じ理由が他の「コンストラクター」にも当てはまります。

于 2012-11-16T12:27:57.923 に答える