C++ delete用法简介之一Deleted functions
如下代码所示,class A的默认构造函数加了delete,表示默认构造函数不存在
编译运行下面代码:
#include <iostream>
#include <assert.h>
using namespace std;class A {public:A() = delete;void run() {cout << "a is runing" << endl;}
};void swap(int &i, int &j) {int tmp = i;i = j;j = tmp;
}int main() {A a;a.run();return 0;
}
会有以下编译错误:
cpp001.cpp: In function ‘int main()’:
cpp001.cpp:23:11: error: use of deleted function ‘A::A()’23 | A a;| ^
cpp001.cpp:7:9: note: declared here7 | A() = delete;| ^
表明 默认构造函数是一个被删除的函数。
我们注释
A() = delete;
这一行就正常编译运行了。
因此我们在这个例子里面可以看到,Deleted functions可以防止一个类被默认构造方法实例化。
C++ delete用法简介之一Deleted functions相关推荐
- Postman用法简介
Postman用法简介 1.下载Postman 在Postman官网https://www.getpostman.com/, 下载Postman安装程序:Postman-win64-6.0.10-Se ...
- MSSQL Sql加密函数 hashbytes 用法简介
原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...
- Postman用法简介-Http请求模拟工具
Postman用法简介-Http请求模拟工具 在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有一个比较给力的Http请求模拟工具 ...
- MyBatis从入门到精通:update用法、delete用法
update用法: 1.接口类中添加的方法: int updateById(SysUser sysUser); 2.映射文件中添加的代码: <update id="updateById ...
- InputStreamReader 和 OutputStreamWriter类用法简介,及演示。
InputStreamReader 和 OutputStreamWriter类用法简介. 一.InputStreamReader类 InputStreamReader 将字节流转换为字符流.是字节流通 ...
- php中__FILE__常量用法简介
php中__FILE__常量用法简介 http://blog.csdn.net/xbei07/article/details/5616020#comments出处 1.php中的__FILE__常量返 ...
- java test 用法,pytest基本用法简介
1.安装pytest,打开dos窗口输入: pip install pytest 2.通过pycharm工具下载 3.创建pytest测试用例步骤 # 定义测试类 class testdivide: ...
- SAP Gateway与OData用法简介
本文将分别从基础原理和实际应用两个角度介绍SAP Gateway与OData相关的知识点. 1 相关的事务代码(t-code) SEGW - SAP Gateway Service Builder / ...
- Matlab中 intlinprog函数用法简介
Matlab中 intlinprog函数用法简介 本来想要自己亲手写一遍的,发现了一优质博文基本上跟我做过的例题大差不差,所以就直接放上链接. 参考链接 https://www.cnblogs.com ...
最新文章
- 《企业大数据系统构建实战:技术、架构、实施与应用》——第3章 企业大数据解决方案 3.1 企业大数据解决方案实现方式...
- python基础训练题2-元组,字典
- html图片滚动红点_html2canvas生成的图片偏移问题
- 信息系统项目管理师:第8章:项目质量管理-章节真题+解析
- C语言指针和链表的体会
- wxWidgets:wxRichTextCtrl概述
- RabbitMQ—重复消费、数据丢失和消息顺序性
- .Net资讯 | 一大波开发者福利来了, 一份微软官方Github上发布的开源项目清单等你签收...
- 国庆出游,这个银行卡大小的充电宝一定要带
- http代码_一行代码就可以实现HTTP文件服务器,他为什么写了150行?
- 快讯:2018 OOW Oracle技术大会PPT抢鲜下载
- 辐射3计算机,辐射3与道德
- python之集合操作
- 二十一天学通C语言:函数型指针
- 卡巴斯基最新Key下载 生成卡巴斯基Key的工具下载 卡巴斯基Key下载
- 电脑重启只剩下c盘怎么办_电脑突然只剩下c盘了怎么办?
- jupyter改字体主题美化
- 每日一题——分发糖果
- C_004 C语言 控制语句之分支语句
- 【题目】pyCharm 专业版 和 社区版的区别以及如何查看其版本