Item 6: 记得在destructor中以delete对付pointer members
来源:互联网 发布:数据泄密防护系统 编辑:程序博客网 时间:2024/05/24 04:05
1。对于在类的ctors或者member functions中new的资源,记得要在dtor中释放该资源,否则会造成memory leak。一般情况下,也绝对不要轻易地delete一个并不由你new的的对象。
2。在每一个ctor以及assignment中都要对pointer member做好相应的初始化工作。要么初始化好,要么设成空指针NULL。
3。试图访问一个NULL指针(p->f())会crash你的程序,但是删除一个NULL指针是安全的。如果能保证程序运行中指针始终要么是NULL要么指向有效内存,那么dtor中可以直接将它删除,不需要关心它是否使用过new。
- Item 6: 记得在destructor中以delete对付pointer members
- smart pointer virtual destructor
- c++中implicit members
- C++对象模型——指向Data Members的指针(Pointer to Data Members)(第三章)
- C++类设计2(Class with pointer members)
- C++类设计1(Class without pointer members)
- delete多个表时,记得在delete和from间加上要‘要删除内容所属表的别名’
- android中通过网络请求数据显示在Listview中,面对许多的item,如何给每个item设置点击事件以跳转到不同的activity
- free和delete如何对付指针?
- GCC中 __attribute__((constructor)|(destructor))
- 如何在C语言中使用constructor和destructor,gcc环境
- fuel8: 在vmware中记得配置混杂模式
- 条款7:当使用new得指针的容器时,记得在销毁容器前delete那些指针
- 在 c++ 中删除一个 NULL pointer (空指针)
- 在Java中避免空指针异常(Null Pointer Exception)
- 在Java中避免空指针异常(Null Pointer Exception)
- 在Java中避免空指针异常(Null Pointer Exception)
- delete a NULL pointer is safe
- 禁用webkit textarea可调整大小和文本框焦点时边框 , contenteditable 和designMode
- PIM系统架构浅析
- 我靠什么赢得你的尊重?
- 理财:2010-06-14-----2010-06-20
- 常用排序算法分析与实现(一)(Java版)
- Item 6: 记得在destructor中以delete对付pointer members
- ASP.NET MVC 框架之下载、安装和Hello World
- 先安装VS(.NET)再安装IIS的注册方法
- 人生要小心处理的50件事
- 我的博客
- 我的博客
- 我的博客
- C++备忘
- TD-SCDMA系统中的安全特性分析