私有继承于Noncopyable,屏蔽默认拷贝构造与默认复制构造

class Noncopyable
{
protected:
Noncopyable(){};
~Noncopyable(){};
 
private:
Noncopyable(const Noncopyable& src);
const Noncopyable& operator=(const Noncopyable& src);//声明一下就行了
 
 
};
 
 
为了禁用编译器自动提供的功能,你必须将相关的成员函数声明为 private 的,同时不要实现它。
这里使用一个像 noncopyable 这样的类来完成这一工作。

你可能感兴趣的:(copy)