您的位置:首页 > 运维架构

boost::noncopyable

2014-12-27 10:05 363 查看
// 参考资料: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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: