随笔 - 40, 文章 - 0, 评论 - 19, 引用 - 0
数据加载中……

很容易出现的内存泄露情景

iImageCompress    = EImageCompress::NewL(this );
iImageCompress 是个类的成员函数,这句代码为项目原有代码的函数中的一段。
现由于功能的添加,这个函数被多次调用(原函数仅可能被调用一次,所以未产生问题),而这个指针iImageCompress 在被重新赋值之前并未释放掉原有指向资源,而产生内存泄露
所以,写代码要养成良好习惯,例如如上的情景,一定要写成
delete iImageCompress;
iImageCompress
= NULL;

iImageCompress
= EImageCompress::NewL(this );

这样。

posted on 2011-12-06 22:21 hadn't 阅读(333) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理