关闭

Effective C++回顾(3)

标签: c++deletedestructor测试工具crash语言
1152人阅读 评论(0) 收藏 举报
分类:

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

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

 

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

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

 

待续

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:270289次
    • 积分:3813
    • 等级:
    • 排名:第8369名
    • 原创:92篇
    • 转载:5篇
    • 译文:24篇
    • 评论:61条
    文章分类