1、noncopyable
让一个类从noncopyable继承可以实现禁止对象的复制,使用需要包含头文件"boost/noncopyable.hpp"或"boost/utility.hpp"。noncopyable实际上是将类的拷贝构造函数和赋值操作符声明为了private来实现禁止对象的赋值。
#include "boost/utility.hpp" class CMyClass:public boost::noncopyable { }; int main() { CMyClass a, b; a = b; //error CMyClass c(a); //error return 0; }