博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 11 特征之删除默认成员函数
阅读量:6884 次
发布时间:2019-06-27

本文共 488 字,大约阅读时间需要 1 分钟。

    任务:类实例不让复制(noncopyable)。

    “不写复制构造函数”是不行的,因为 C++ 会默认给你生成一个。C++ 03 为了实现 noncopyable 需要把复制构造函数和复制函数设为 private:

private:      noncopyable( const noncopyable& );      noncopyable& operator=( const noncopyable& );

    使用上也很简单,从 noncopyable 类派生就好(上面的代码不全,所以用 boost 的):

class YourClass : private boost::noncopyable{}

    这个方法对处女座还是有一定杀伤力的,没用的东西为什么不直接删掉呢?所以 C++ 11 就允许你这么干了!

YourClass(const YourClass&) = delete;YourClass& operator=(const YourClass&) = delete;

 

转载于:https://my.oschina.net/umu618/blog/866469

你可能感兴趣的文章
php观察者模式
查看>>
励志名言
查看>>
Linux基本命令 文件搜索命令
查看>>
C#点击按钮用DataGridView动态增加行、删除行,增加按钮列
查看>>
重构的信号
查看>>
如何计算团队贡献
查看>>
图片特效处理之怀旧效果
查看>>
MySQL5.7主从,单slave多master
查看>>
51nod 1304 字符串的相似度(exkmp)
查看>>
Frameset使用教程
查看>>
cocos-lua
查看>>
jdk的安装与配置
查看>>
Python数据抓取技术与实战 pdf
查看>>
20145209 《信息安全系统设计基础》第3周学习总结
查看>>
python 进程
查看>>
Grunt插件uglify
查看>>
export 与 export default
查看>>
linux配置网卡
查看>>
正则表达式语法
查看>>
013、Dockerfile构建镜像(2019-01-02 周三)
查看>>