《Effective C++》: 编译器的复仇
来源:互联网 发布:python中类的使用 编辑:程序博客网 时间:2024/04/28 19:40
今天看到《Effective C++》Item12中一段比较有意思的描述:
当我们为类亲自构造copy constructor和assign operator函数时,编译器不会再自动生成copy constructor和assign operator。这时,假设我们为类新添加了成员变量,但是忘记在copy constructor和assign operator函数中做相应修改时(即partial copy),编译器也不会做任何警告,Scott Meyers对此进行的描述是:
“Yet most compilers say nothing about this, not even at maximal warning level (see alsoItem 53). That's their revenge for your writing the copying functions yourself. You reject the copying functions they'd write, so they don't tell you if your code is incomplete.”
哈哈哈,看到这些会心一笑,编译器好小气的说。Scott Meyers真有意思。
- 《Effective C++》: 编译器的复仇
- 《Effective C++》读书笔记之item53:不要轻忽编译器的警告
- Effective C++(6) 如何拒绝编译器的自动生成函数
- 【Effective C++】条款48: 重视编译器警告
- 【Effective C++】条款48: 重视编译器警告
- 程序员的复仇方式
- Uva816 Abbott的复仇
- UVa816 Abbott的复仇
- Abbott的复仇 Uva816
- Effective C++:条款06:若不想使用编译器自动生成的函数,就该明确拒绝。
- [Effective C++]条款06 若不想使用编译器自动生成的函数,就该明确拒绝
- 若不想使用编译器默认生成的函数,就该拒绝(Effective C++_6)
- <Effective C++>:Item 6 :明确拒绝不想编译器自动生成的函数
- Effective C++(1-2) 编译器替换预处理器
- 了解编译器默默生成哪些函数(Effective C++_5)
- Effective C++--条款06:如何禁止编译器自动生成函数
- 偶像的复仇之夜!
- 亚洲的复仇(上)
- ubuntu 下安装ecipse
- 从string对象获取字符
- Window&Linux gtest 使用方法-待补充
- VB学习过程(二)VB的语法基础和常用的内部函数
- IComparable接口示例代码
- 《Effective C++》: 编译器的复仇
- 计算机又获得二等奖
- 如何破解微信密码 查找老公的微信记录
- java面试题1
- Flex报错归类(二)
- shared pool的4031错误解决办法
- 程序员何去何从
- Android设计模式之适配器模式
- 【三】 基本类型 转换 包装类