delphi – 我是否需要释放列表中的元素?
发布时间:2020-12-15 09:49:04 所属栏目:大数据 来源:网络整理
导读:你好,我有TList类型的列表.我用指向用new创建的记录的指针填充它. 我的一个同事告诉我,释放列表将释放所有元素,但我有疑虑,因为我已经习惯了C.那么Delphi 7是否有某种垃圾收集,我真的不需要释放每个元素?有人可以向我解释这是如何工作的吗? 解决方法 TList
你好,我有TList类型的列表.我用指向用new创建的记录的指针填充它.
我的一个同事告诉我,释放列表将释放所有元素,但我有疑虑,因为我已经习惯了C.那么Delphi 7是否有某种垃圾收集,我真的不需要释放每个元素?有人可以向我解释这是如何工作的吗? 解决方法
TList持有指针,但它不拥有他们指向的东西.它不能,因为它不知道你如何分配它们,所以它也不知道如何释放它们.如果它们应该被销毁,你需要自己销毁这些物品.
您的同事可能正在考虑TObjectList,它可以选择拥有列表中的项目. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |