你好,我有一个类型为 TList
的列表。我将它填充了使用 new
创建的指向记录的指针。
我的其中一位同事告诉我,释放该列表将会释放所有元素,但是我对此表示怀疑,因为我习惯于 C。那么 Delphi 7 是否具有某种垃圾回收功能,我真的不需要释放每个元素吗?有人可以解释一下这是如何工作的吗?
你好,我有一个类型为 TList
的列表。我将它填充了使用 new
创建的指向记录的指针。
我的其中一位同事告诉我,释放该列表将会释放所有元素,但是我对此表示怀疑,因为我习惯于 C。那么 Delphi 7 是否具有某种垃圾回收功能,我真的不需要释放每个元素吗?有人可以解释一下这是如何工作的吗?
TList
保存指针,但它不拥有指向的内容。这是因为它不知道您如何分配它们,所以也无法知道如何释放它们。如果这些内容需要被销毁,您需要自己销毁。
你的同事可能在想TObjectList
,它可以选择拥有列表中的内容。