Effective C++ 06:若不想使用编译器自动生成的函数,就该明确拒绝
2016-02-16 17:30
363 查看
条款05告诉我们,编译器会默认生成的一些函数:copy构造函数、copy assignment操作符和析构函数,如果你没有声明构造函数,编译器也会帮你声明一个default构造函数。
如果你不想使用这些默认的函数,你必须自行声明它们,如果你不希望这些函数被调用(主要是copy函数)那么最好将它们声明为private,并且不予实现。
如果你不想使用这些默认的函数,你必须自行声明它们,如果你不希望这些函数被调用(主要是copy函数)那么最好将它们声明为private,并且不予实现。
相关文章推荐
- C++ 返回值优化
- vim ctags omnicppcomplete 无法自动提示成员变量,总是提示“找不到模式”的解决方法
- 今年业余时间要完成C++与数据库的对接
- ios开发中的C语言学习—— 结构体简介
- 现代JVM内存管理方法及GC的实现和主要思路
- 《API Design for C++》读书笔记(二):API特征
- c++迭代器和traits特性提取
- 如何控制WebBrowser控件不下载图片
- C++版下载每天网页&txt,c++获取当前时间yyyymmdd格式
- c++ 迭代器
- ios开发中的C语言学习—— 结构体简介
- C语言 switch语句的的用法
- 从C/C++/JAVA 文件中,找函数名或者关键字
- c++模板的特化和偏特化
- C语言使用回调函数解决内存申请和释放的问题
- 并行计算之路<3>——CUDA与CPP文件联姻
- C++插入中文到mysql乱码
- 算法训练 比赛安排
- google c++编程规范(重点记录)
- 新兵易学,老兵易用----C++(C++11的学习整理---如何减少代码量,加强代码的可读性)