首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

这个指针是否该delete?该如何处理

2012-03-06 
这个指针是否该delete?TMesForm*MesForm1newTMesForm(Application)MesForm1- ShowMes(dd_FBillerID)主

这个指针是否该delete?
TMesForm         *MesForm1   =   new   TMesForm(Application);
MesForm1-> ShowMes(dd_FBillerID);
主程序中有上边2行代码,打开另外一个窗口,并传递参数dd_FBillerID过去,请问指针MesForm1该什么时候delete?

[解决办法]
指针可以不必手动删除,FormClose 事件内添加 Action = caFree ,关闭的时候会自动删除

void __fastcall TForm::FormClose(TObject *Sender, TCloseAction &Action)
{
Action = caFree;
}
//---------------------------------------

[解决办法]
在你用完的时候delete
一般是在showmodal()下面,要保证你后面不在用这个窗体的其他方法了等
[解决办法]
看你的ShowMes方法是如何显示窗体的,如果是用ShowModal(),而且在用户关闭窗体后不需要再次用到窗体的其他方法的话,就可以delete了,如果是用Show()显示的,那么在窗体的OnClose事件内添加代码Action=caFree
[解决办法]
不用时删除

热点排行