内存泄露问题?
假设有一个TAlert类,是从TForm继承来的。
下面一条语句 随条件的 不同会 重复执行。
TAlert * Temp = new TAlert(NULL);
我只在 类TAlert的 OnClose事件里写了如下语句:
Action = caFree;
问:这样处理 会不会有 内存的 泄露??
[解决办法]
这样会有内存泄露
如果是new的一定要delete
[解决办法]
好像不会:)
最好是TAlert * Temp = new TAlert(Application); 这样程序关闭时会自动关闭这个Form
[解决办法]
添加到Tobjectlist里面去也可以,系统会自动释放。
不过建议自己new的东西自己delete,我觉得这是习惯。
[解决办法]
对于c来说,new和delete最好对应起来
[解决办法]
是啊,不注意这个的话可能后面会有意想不到的错误。