effective C++ 12_复制对象时勿忘其每一个成分 读书笔记

来源:互联网 发布:淘宝下架软件 编辑:程序博客网 时间:2024/06/03 17:45

作者强调了copy构造函数和copy assignment操作符容易犯的错误:
1. 本来工作很好的,但是后来添加了成员变量,而忘记在copy构造函数和copy assignment操作符里添加此新添加成员变量的copy,导致以后就工作不正常了。
2. derived class在copy构造和copy assignment里忘记copy调用父类进行copy。
3. 在copy构造函数里调用copy assignment操作符,或者相反的操作都是无意义的。 可以使用private的init函数,让copy构造函数和copy assignment操作符调用,来消除代码重复。

鉴于copy构造和copy assignment操作符这么容易出错,我个人还是觉得应该没有明确需要的情况下,使用前面的Uncopyable类技术 或者C++11的delete关键字,来阻止编译器生成它们。

阅读全文
0 0
原创粉丝点击