iImageCompress = EImageCompress::NewL(this );
iImageCompress 是個類的成員函數(shù),
這句代碼為項(xiàng)目原有代碼的函數(shù)中的一段。現(xiàn)由于功能的添加,這個
函數(shù)被多次調(diào)用(原函數(shù)僅可能被調(diào)用一次,所以未產(chǎn)生問題),而這個指針iImageCompress 在被重新賦值之前并未釋放掉原有指向資源,而產(chǎn)生內(nèi)存泄露
所以,寫代碼要養(yǎng)成良好習(xí)慣,例如如上的情景,一定要寫成
delete iImageCompress;
iImageCompress = NULL;
iImageCompress = EImageCompress::NewL(this );
這樣。