Effective C++:条款06
若不想使用编译器自动生成的函数,就该明确拒绝 .
老式写法:
class noncopyable
{
protected:
noncopyable() {}
~noncopyable() {}
private:
noncopyable( const noncopyable& );
noncopyable& operator=( const noncopyable& );
};
class noncopyable
{
protected:
//constexpr noncopyable() = default;
// ~noncopyable() = default;
noncopyable( const noncopyable& ) = delete;
noncopyable& operator=( const noncopyable& ) = delete;
};
http://blog.csdn.net/flyfish1986/article/details/43305363