1.定义类时,如果我们不显示生命复制构造函数和赋值操作符编译器会默认为我们生成,如果想禁止复制,只需要私有 化复制构造函数和赋值操作符。
2.使用Boost库中的noncopyable能很好的减少我们的工作,如果每个类不想被复制,只需要集成noncopyable即可。
例:#include <boost/noncopyable.hpp>
class do_not_copy : private boost::noncopyable
{.............};
1.定义类时,如果我们不显示生命复制构造函数和赋值操作符编译器会默认为我们生成,如果想禁止复制,只需要私有 化复制构造函数和赋值操作符。
2.使用Boost库中的noncopyable能很好的减少我们的工作,如果每个类不想被复制,只需要集成noncopyable即可。
例:#include <boost/noncopyable.hpp>
class do_not_copy : private boost::noncopyable
{.............};