程序关闭时的资源释放问题(15分)

有没有用TList类,这种类中的节点要单独释放内存
 
if assigned( Control_X) then Control_X.Free
是不是改为类似这样更保险?:
if assigned( Control_X) then
begin

Control_X.Free
Control_x := nil;
end;
 
内存在应用程序退出时,由OS自动释放.
资源泄露不等于内存泄露.
Win 95不自动释放GDI资源,如果应用程序退出时没有释放所有的GDI资源,
GDI资源就丢失了.如果程序漏掉的GDI资源不多也无所谓,如果很多,检查以下
所有使用GDI资源的程序,有没有直接调用GDI函数,或TCanvas有Bug有时不
释放GDI资源.
 
大虾们讨论得十分精彩。对于这个问题,我决定追加分数。每位提出自己看法的大虾都会得到相应的分数。
还请有精彩见地的大虾们该出手时就出手。
谢谢。
 
有些第三方控件释放也有错误,尽量使用熟悉的控件
 
多人接受答案了。
 
顶部