问一个很菜的问题!送20分!!(20分)

  • 主题发起人 ETimeFly
  • 开始时间
E

ETimeFly

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi中既有
.free()
又有
.Destroy()
还有
FreeAndNil()

这三者有什么区别??分别怎么使用???
 
关注!!
 
不要给我分,给我分我给你急!
《delphi 5.0开发人员指南》中有介绍
 
[red]《delphi 5.0开发人员指南》[/red]

Where is it???
 
Destroy 是析构函数,不能这样调用释放对象。
Free 是标准用法,用于在外部释放对象。
Release 主要用于 Form 对象。用于在 Form 对象本身的方法中释放自身,在 Form 对象本身的方法
中不要使用 Free ,否则会引起麻烦
 
请问释放时从内存清除码?!
 
[red]
Destroy 是析构函数,不能这样调用释放对象。
[/red]

Why???
 
哪位高手能详细讲一下??
我们菜鸟们将不胜感激!!
 
procedure Tobject.free;
begin
self.destroy;
end;
funciton FreeandNil(var obj:Tobject);
begin
obj.free;
obj:=nil;
end;
看vcl的原代码你就明白了
 
也就是说,Free和Destroy没有区别了??
 
多人接受答案了。
 
顶部