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