2011-03-07 3 views
0

可能性の重複:
What is The Rule of Three?誰も私にC++で "The Big Three"を正しく使う方法の例を教えてもらえますか?

こんにちは、私はトピックについて読んでてきた、と多くのウェブサイトは、私がCTOR、コピーctorの、およびデストラクタを必要としない理由を教えて。しかし、私はそれらを使用する方法の良い例を見つけることが困難でした。 また、なぜ私はconstとしてコピーctorにパラメータを渡す必要があるのか​​分かりません。どんな助けもありがとう!

+1

これらのウェブサイトはすべて間違っています。 3つの*ルールはコンストラクタに関係しません。一方、代入演算子も含まれています。 –

+0

実際に、パラメータをコピーコンストラクタにconstとして渡す必要はありません。私は非const参照を使った人のために働いていました。それは本当に愚かですが、あなたはそれを行うことができます。 –

+0

@ Konrad Rudolph:私はあなたが意味することを知っていますが、私は、3つのルールが適用されているときは、コンストラクターもそこにあることを確認する必要があると主張します。ポインタがNULLであることを確認するために、値の初期化を使用してクラスのユーザに正しく頼ることは望ましくありません(したがって、私は4のルールとして考えています)(RAWポインタを所有している場合、 。 –

答えて

関連する問題