微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

delphi – TStringList是否可以自动释放附加到其项目的对象?

我将一些TObject后代添加到TStringList,例如通过调用Addobject.当我释放列表对象时,我希望它们被释放.有没有办法实现这个目标?

解决方法

TStringList的 OwnsObjects属性应设置为True,以便列表在销毁时释放其对象.这可以通过调用 constructor overload that receives the OwnsObjects parameter或通过在创建后显式设置属性来实现.最好将OwnsObjects设置为对象构造的一部分.

documentation描述了这样的属性

The OwnsObjects property specifies whether the string list owns the stored objects or not. If the OwnsObjects property is set to True,then the Destroy destructor will free up the memory allocated for those objects.

原文地址:https://www.jb51.cc/delphi/102361.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐