// 参考资料:http://blog.csdn.net/huang_xw/article/details/8248960
#include "stdafx.h"
#include <boost/utility.hpp>
// 除非自定义复制、赋值成员(但这样就不应该派生自boost::noncopyable)
// 否则不允许复制、赋值,对应成员函数在boost::noncopyable类中为private
class myclass: public boost::noncopyable
{
public:
myclass(){};
myclass(int i){};
};
int _tmain(int argc, _TCHAR* argv[])
{
myclass c1;
myclass c2(1);
// myclass c3 = c1; // error,无法访问 private 成员
// myclass c4(c2); // error
return 0;
}
boost::noncopyable
最新推荐文章于 2022-01-12 23:02:00 发布