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

前端之家收集整理的这篇文章主要介绍了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.

猜你在找的Delphi相关文章