construct and destruct(50分)

  • 主题发起人 主题发起人 从c++转入
  • 开始时间 开始时间

从c++转入

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在delphi中destroy和free,exit和abort有什么不一样
调用free时destroy不自动被调用,为什么?
exit和abort都是从函数或过程中退出,有什么不一样?
 
没看明白
 
楼上的是要你看帮助!
Free实际上调用的是Destroy!只不过在调用之前会判断一下if XXXX<>nil then xxxx.Free!
 
1.Use Free to destroy an object. Free automatically calls the destructor if the object reference is not nil
调用free时destroy会自动被调用。
不要在程序中调用destroy来释放对象,而应该用free,free在释放前会检测对象是否为nil,
如果不为nil才释放对象。
2.exit正常退出
abort异常退出,Ends the current process without reporting an error.结束当前过程不报告错误。
 
这就怪了,我用free,好象没调用destroy,我重载了destroy,并且指针没为空

正常和异常退出有什么区别,都是return,不触发异常。

 
我用MIDC窗体时Free它,可是Assigned还是为真,每个窗体释放时我都要置Nil,
真的必须要这样吗???
 
后退
顶部