Effective C++Item 6コンパイラで自動生成された関数を使いたくないなら、明確に断るべきです.
452 ワード
この記事はsenlieオリジナルです.転載はこの住所を残してください.http://blog.csdn.net/zhengsenlie
経験:コンパイラを却下するために自動的に提供される機能は、該当するメンバー関数をprvateとして宣言して実装しないことができます.アンコブルのようなベースクラスを使うのも一つの方法です.
経験:コンパイラを却下するために自動的に提供される機能は、該当するメンバー関数をprvateとして宣言して実装しないことができます.アンコブルのようなベースクラスを使うのも一つの方法です.
classUncopyable{
protected: // derived
Uncopyable(){}
~Uncopyable(){}
private:
Uncopyable(constUncopyable&); // copying
Uncopyable&operator=(const Uncopyable);
}
class HomeForSale: private Uncopyable {
};