提示“程序已关闭”,是否说明我的程序发生内存泄露?
在模拟器上关闭程序后,有个“STOP”提示“程序已关闭”,是否说明我的程序发生内存泄露?
我检查过程序,就是运行了下面这个函数就出现问题,难道手工添加的ITEM不能自动释放?
void CTeleFonDialog::AddItemL(const TDes& caption, TInt& iNewItemId, unsigned char* pText)
{
CCoeControl* myEdControl=myEdControl = CreateLineByTypeL( caption, ActivePageId(),iNewItemId, EEikCtEdwin, NULL );
CEikEdwin* myEdwin = static_cast<CEikEdwin*> ( myEdControl );
myEdwin->ConstructL( EEikEdwinNoHorizScrolling | EEikEdwinResizable|EEikDlgItemSeparatorAfter, 10,64, 10 );
myEdwin->CreateTextViewL();
Line( iNewItemId )->ActivateL();
TBuf<50> txt(NULL);
//CharToTDes函数很多地方都用到,应该不是这里的问题
CTeleFonDocument::CharToTDes(pText, txt);
myEdwin->SetTextL(&txt);
iNewItemId++;
}