条款5:使用相同形式的new和delete
经常用这个来对新员工进行测试。事实上在程序的开发过程中,一些测试工具可以非常容易的检查出问题。如BoundCheck。不过在很多情况下,并不是没有正确的调用,而是在调用delete之后,没有对指针赋0,对指针进行了多次delete而导致程序crash。
条款6:记得在destructor中以delete对付pointer members
这是一个习惯问题,对于一个类中的指针成员,最好在是构造函数中对指针成员进行赋0,在释构函数中进行内存释放。当然对于C++语言,我们可以利用C++标准库提供的auto_ptr来避免出现这个问题。
待续