文档章节

C++ 11 特征之删除默认成员函数

UMU
 UMU
发布于 2017/03/24 18:14
字数 162
阅读 14
收藏 0
C++

    任务:类实例不让复制(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;

 

© 著作权归作者所有

UMU

UMU

粉丝 120
博文 112
码字总数 44043
作品 0
厦门
程序员
私信 提问
C++ 模板惯用法

原文:C++ 模板惯用法 作者:Breaker 关于 C++ 模板编程的惯用法,note-to-self + keynote + idiom case + cross-reference 式笔记 目录 模板语法 模板惯用法示例 堆栈上分配 编译优化的开关...

晨曦之光
2012/05/23
1K
0
C++对象内存模型---数据封装

“C++是C的超集”,这句话里包含了两个问题: 1. C++兼容C; 2. C++在C之上进行了扩展; 那C++在C之上进行了哪些扩展呢?众所周知,C++内置了众多编程机制、支持众多编程风格:面向过程、基于...

rexlv
2013/05/05
0
0
没有学不会的 C++:编译器产生的默认成员函数(Compiler Generated Functions)

在 C++03 中,定义以下类, 编译器会给你产生 4 个默认的成员函数: 复制构造函数(Copy constructor) 赋值操作符(Copy Assignment Operator) 析构函数(Destructor) 默认构造函数(Def...

冯雅杰
2018/08/19
0
0
STL list链表的用法详解

------------------------------------------------------------------------------- 原来... STL list链表的用法详解 本文以List容器为例子,介绍了STL的基本内容,从容器到迭代器,再到普通...

nao
2014/04/10
0
0
路过的大神进来帮忙解答一下这几个笔试题,能说几个说几个

2、nsobjective和uiview的默认构造方法 3、block的工作原理,从内存来看可分哪几种 4、输入网址按下回车 5、消息队列 6、函数模板与模板函数 7、_stdcall和_cdecl 8、static的作用 9、常见内...

SuAdrenine
2015/10/14
239
1

没有更多内容

加载失败,请刷新页面

加载更多

texlive安装

Installing to: D:/bin/texlive/texlive/2019Installing [001/307, time/total: ??:??/??:??]: adobemapping [2130k]Installing [002/307, time/total: 00:03/08:57]: ae [84k]Installing......

MtrS
今天
2
0
运维规范

命名规范 发布流程 监控告警 故障定位 状态 日志 监控

以谁为师
今天
2
0
约瑟夫环(报数游戏)java实现

开端 公司组织考试,一拿到考题,就是算法里说的约瑟夫环,仔细想想 以前老师将的都忘了,还是自己琢磨把~ package basic.gzy;import java.util.Iterator;import java.util.LinkedList;...

无极之岚
今天
3
0
Kernel字符设备驱动框架

Linux设备分为三大类:字符设备,块设备和网络设备,这三种设备基于不同的设备框架。相较于块设备和网络设备,字符设备在kernel中是最简单的,也是唯一没有基于设备基础框架(device结构)的...

yepanl
今天
3
0
Jenkins 中文本地化的重大进展

本文首发于:Jenkins 中文社区 我从2017年开始,参与 Jenkins 社区贡献。作为一名新成员,翻译可能是帮助社区项目最简单的方法。 本地化的优化通常是较小的改动,你无需了解项目完整的上下文...

Jenkins中文社区
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部