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