effective C++ 条款6 若不想使用编译器自动生成的函数,就该明确拒绝
class unCopyable
{
protected:
uncopyable(){};
~uncopyable(){};
private:
uncopyable(const uncopyable&);
uncopyable& operator =(const uncopyable&);
}
为了驳回编译器提供的机能,可将相应的成员函数声明为private 并且不予实现。
使用uncopyable这样的base class也是一种方法。