Effective C++Item 6コンパイラで自動生成された関数を使いたくないなら、明確に断るべきです.

452 ワード

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