《Effective C++》: 编译器的复仇

今天看到《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真有意思。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值