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;
}
View Code

相关文章: