Chinaunix首页 | 论坛 | 博客
  • 博客访问: 703847
  • 博文数量: 102
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 1748
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-23 15:42
个人简介

寻找严肃、沉默和专注的力量。

文章分类

全部博文(102)

文章存档

2015年(26)

2014年(8)

2013年(68)

分类: C/C++

2013-07-10 18:01:10

    noncopyable允许程序轻松地实现一个禁止复制的类,位于名字空间boost,为了使用 noncopyable组件,需要包含头文件或者,后者包含了数个小工具的实现:
从原理来上说就是将拷贝构造函数和拷贝赋值操作符声明为private,未免重复写这种乏味代码,可以直接继承自noncopyable

如下:

点击(此处)折叠或打开

  1. #include <boost/utility.hpp>

  2. class do_not_copy: boost::noncopyable
  3. {
  4. };

  5. int main()
  6. {
  7.     do_not_copy d1;
  8.     do_not_copy d2(d1);
  9.     do_not_copy d3 = d1;
  10.     return 0;
  11. }

g++ 编译报错:boost::noncopyable_::noncopyable::noncopyable(const boost::noncopyable_::noncopyable&)’ is private
阅读(2835) | 评论(0) | 转发(0) |
0

上一篇:C++重载操作符小结

下一篇:perl字符串处理

给主人留下些什么吧!~~