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

iMa*_*ari 8 delphi

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

iMa*_*ari 14

OwnsObjects财产TStringList应设置为True以使列表来释放它的对象被破坏时.这可以通过调用接收OwnsObjects参数构造函数重载或通过在创建后显式设置属性来实现.最好设置OwnsObjects为对象结构的一部分.

文档描述了这样的属性:

OwnsObjects属性指定字符串列表是否拥有存储的对象与否.如果OwnsObjects属性设置为True,则Destroy析构函数将释放为这些对象分配的内存.