2012-02-14 10 views
0

可能な重複がある:
What are the advantages of boost::noncopyableはなぜ後押し::コピー不可クラス

boost::noncopyableあり、なぜ、私は、これは何のコピーがクラスのために作ることはできないという特徴を与える理解しています子はboost::noncopyableですが、これは簡単に行うことができますprivate copy constructor and assignment operator

別のクラスを持ち、それをyに継承する必要性私たちのクラス。

+0

この複製の説明のほとんどは、C++ 11の存在下では完全に古くなっていることに注意してください。 Howard Hinnantが投稿したように、新しい代替オブジェクト 'Object(Object const&)= delete; 'は非常に明確です。 –

答えて

2

私はそれが読みやすくするためだと思います。

誰もc-ctorと代入演算子を知らせないという目標について誰もが知っているわけではありません。 boost::noncopyableはそれが何を表しているかを表します。

+0

私はそれも、書き込むための生物量の少ないコードだと言います。 'boost :: noncopyable'から継承することで、インテントをはるかに簡潔に宣言します。 –

+1

また、プライベート継承によって、フレンドクラスがプライベートコピー関数にアクセスすることを許可されないため、コンパイル時エラーがリンク時エラーに変換されます。あなた自身のコピー可能でないクラスを宣言しなければならないたびに、より定型的なものになります。 – bames53

関連する問題