我正在向TObject
a 添加一些后代TStringList
,例如通过调用AddObject
. 我希望在释放列表对象时释放它们。有什么办法可以做到这一点?
问问题
2947 次
1 回答
14
的OwnsObjects
属性TStringList
应该设置为True
,以便列表在被销毁时释放其对象。这可以通过调用接收OwnsObjects
参数的构造函数重载来实现,也可以通过在创建后显式设置属性来实现。最好设置OwnsObjects
为对象构造的一部分。
该文档描述了这样的属性:
OwnsObjects属性指定字符串列表是否拥有存储的对象。如果OwnsObjects属性设置为 True,则 Destroy 析构函数将释放为这些对象分配的内存。
于 2013-02-18T12:31:06.037 回答