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

class Noncopyable
{
protected:
Noncopyable(){};
~Noncopyable(){};
 
private:
Noncopyable(const Noncopyable& src);
const Noncopyable& operator=(const Noncopyable& src);//声明一下就行了
 
 
};
 
 
为了禁用编译器自动提供的功能,你必须将相关的成员函数声明为 private 的,同时不要实现它。
这里使用一个像 noncopyable 这样的类来完成这一工作。
posted on 2012-09-09 14:45  bitbit  阅读(321)  评论(0编辑  收藏  举报