delphi的create函数参数问题! ( 积分: 100 )

  • 主题发起人 主题发起人 wo_ai_a_mao
  • 开始时间 开始时间
W

wo_ai_a_mao

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟想请教create函数中参数nil self application的区别
 
小弟想请教create函数中参数nil self application的区别
 
constructor Create(AOwner: TComponent); override;
AOwner is the component that is responsible for freeing the Object instance. It becomes the value of the Owner property.
Create参数的不同主要是在对象的释放时候,nil的话要手工释放,Self是在指定对象释放的时候自动释放,Application是在应用程序退出的时候自动释放。
 
这个参数表示你创建的对象的拥有者
nil 表示没有拥有者
self 代表对象本身,一般来说就是你设计的form
application :应用程序

这个参数主要是管理控件的资源释放问题,如果指定了owner那么当宿主对象释放时
就会先把这个对象释放了,如果没有owner 及为nil 那么它的释放工作要由自来完成
 
懂了 谢谢!
 
后退
顶部