Interface 是否需要 Release?

waitingonline 2004-12-16 02:22:41
Delphi 的Interface是不是在用完了之后都要调用Release或者:=nil?

我看有些程序里有,而有些程序里则用完就不管了,Delphi会自动处理吗?
...全文
203 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanscar 2004-12-17
  • 打赏
  • 举报
回复
你看看李维的inside vcl好了。里面有详细描述接口的]
halfdream 2004-12-17
  • 打赏
  • 举报
回复
从DELPHI5开始就不需要了.


var
aintf:Ixxxxx;//aintf这个指针本身是存在在栈中..
begin
aintf:=coxxxx.create;
aintf.xxxxxxx;
xxx;
xxxx;
xxx;
end; // aintf空间在函数返回时候就被释放,它指向的对象引用计数也会自动减一.
waitingonline 2004-12-17
  • 打赏
  • 举报
回复
多谢各位!
waitingonline 2004-12-16
  • 打赏
  • 举报
回复
到底需不需要?
waitingonline 2004-12-16
  • 打赏
  • 举报
回复
那不就是还是需要吗?
yuanscar 2004-12-16
  • 打赏
  • 举报
回复
不需要,因为interface只是一个函数集合(呵呵,感觉有点像视图),本身不需要申请内存空间,interface的空间由各自的类释放。
不过需要修改接口引用的计数器。
ly_liuyang 2004-12-16
  • 打赏
  • 举报
回复
不处理都没有问题的

http://lysoft.7u7.net

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧