您的位置:首页 > 编程语言 > Delphi

delphi中关于资源释放(Free/release/freeAndNil)的一点体会

2011-08-16 10:09 453 查看
经过这段时间对delphi中free 和 release 的仔细学习,先总结如下:

1、form.free直接释放资源后,调用OnDestroy事件,但是没有将form指针改为nil;

2、form.release 等待资源不再使用后释放资源,同样不修改form指针为nil,所以在destroy中最好使用 release进行资源释放操作;

3、局部变量释放资源时,可以考虑用freeandnil()释放资源,这样效率会高些,能提高内存的利用率;

4、在对窗体操作时,单纯通过assigned(form1)判断窗体是否已经创建是不够的,因为如果窗体通过free /release进行资源释放的话,form1指向的是一个未知地址,而非nil,所

以需要用(not Assigned(ShowForm)) and (not (ShowForm is TForm2)) 来判断该窗体是否已经创建在内存中。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: