Effective C++回顾(3)

原创 2006年05月23日 22:24:00

条款5:使用相同形式的newdelete

经常用这个来对新员工进行测试。事实上在程序的开发过程中,一些测试工具可以非常容易的检查出问题。如BoundCheck。不过在很多情况下,并不是没有正确的调用,而是在调用delete之后,没有对指针赋0,对指针进行了多次delete而导致程序crash

 

条款6:记得在destructor中以delete对付pointer members

这是一个习惯问题,对于一个类中的指针成员,最好在是构造函数中对指针成员进行赋0,在释构函数中进行内存释放。当然对于C++语言,我们可以利用C++标准库提供的auto_ptr来避免出现这个问题。

 

待续

【Effective C++ 3rd 心得、归纳、实践】 Item 12: 拷贝一个对象的所有组成部分

本文主要对派生类的拷贝构造函数通过代码进行各种试验 主要几个关注点: 1.自定义的拷贝构造函数中未初始化的成员,编译器会隐式帮助初始化吗 2.派生类的拷贝构造函数在不指定基类构造...

Effective Modern C++》Item 3总结

Effective C++ 条款3,简单介绍下decltype。

Effective C++ 读书笔记之Part3.Resource Management

13. Use objects to manage resources. 总结: 第一,为了防止资源泄露,请使用RAII对象,它们在构造函数中获得资源并在西沟函数中释放资源。 第二,两个常被使用...

Effective C++(Item3) Prefer new and delete to malloc and free

string* stringArray1 = static_cast(malloc(10*sizeof(string))); string* stringArray2 = new string[10...

Effective Modern C++ Item 3

decltype是一个古怪的创造。给一个名字或表达式,decltype告诉你这个名字或表达式的类型。通常,它告诉你的就是你所预测的。但是偶尔,它提供的结果会让你抓破头让你求助于参考书或在线Q&A网站来...

Effective Modern C++ 条款3 理解decltype

Effective Modern C++ 条款3

Effective C++ 3e----new & delete(八)条款2:写了placement new也要写placement delete

Effective C++笔记 3

本文内容基本来自于《Effective C++》一书,为学习后的笔记,以便温故。 《Effective C++ 》第 3节  资源管理 (1)条款13:以对象管理资源    ...

Effective C++解析 Item3:尽量使用const (补充)物理的与逻辑的常量性

上接: Effective C++解析 Item3:尽量使用const (续)const 修饰成员函数const修饰成员函数的具体含义: 有两种认同观点: 1. 物理常量性:当且仅当函数不修改任...

more effective c++之Item M3:不要对数组使用多态

不要对数据使用多态,因为基类和派生类的对象大小不同,导致执行数组指针前移和后移等操作时对象跨度不同会出问题; 类继承的最重要的特性是你可以通过基类指针或引用来操作派生类。这样的指针或引用具有...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Effective C++回顾(3)
举报原因:
原因补充:

(最多只允许输入30个字)