最容易想到的是将拷贝构造函数与赋值函数声明为private.但是,private只是说外部不能直接调用,但是可以间接通过类的成员函数与友元函数对其访问.那么怎么办呢? ---->在类中,允许声明函数,但是,可以不用实现该函数,这是合法的.那么即使是在public中声明函数,但是不实现,那么调用这个函数也是会出错的. 那么好了我们可以特性一起使用,boost::noncopyable #ifndef BOOST_NONCOPYABLE_HPP_INCLUDED #define BOOST_NONC