如何解决如何释放 Pascal 函数的 TStringList?
我在 Pascal 中有一个函数,它返回 StringList
作为结果。我如何正确释放它?由于它不是全局变量,我无法在 Form.FormDestroy
过程中释放它。返回后释放它也不起作用(尽管应该允许,大声笑)。
一般来说,有没有办法在程序关闭后立即释放所有对象(包括表单无法控制的对象)?
解决方法
@TomBrunberg 是对的,他的评论解决了问题:
引用返回的 TStringList
并使用该引用释放它:
var
sl: TStringList;
begin
sl := fnThatReturnsAStringList;
UseTheList(sl);
sl.Free;
end;
另一种可能性,如果您只是因为该调用的副作用而调用该函数,对返回的 TStringList
没有任何兴趣,您甚至可以通过调用:
begin
fnThatReturnsAStringList.Free;
end;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。