读书笔记 Effective C++: 02 构造析构赋值运算
摘要:条款05:了解C++默认编写并调用的哪些函数编译器会为class创建:1. default构造函数(前提是:没有定义任何构造函数); 如果已经声明了一个构造函数,编译器就不会再创建default构造函数了;2. 析构函数3. copy构造函数; 对于指针,只拷贝地址,并不会重建内容,所以要注意double free; 下面是一段错误的代码:class TestDoubleFree{public: explicit TestDoubleFree(char c) : pTest(new char(c)) { } ~Test...
阅读全文
posted @ 2013-03-20 22:26
浙公网安备 33010602011771号