【发布时间】:2011-01-31 10:13:40
【问题描述】:
我找不到几个 Delphi 内存管理问题的答案。我可以测试不同的场景(我这样做是为了找出破坏 FreeAndNil 方法的原因),但它需要的时间太长而且很难!但说真的,我也想知道你们(Delphi 开发人员)如何处理这些内存管理问题。
我的问题(请随意提出自己的问题,我相信这些问题的答案也会对我有所帮助):
FreeAndNil 是否适用于 COM 对象?我的想法是我不需要它,但如果我需要做的只是将它设置为 nil,那么为什么不在 finally 块中保持一致并为所有内容使用 FreeAndNil?
清理静态数组的正确方法是什么(myArr : Array[0..5] of TObject)。我不能 FreeAndNil 它,所以将它设置为 nil 是否足够好(在我对每个对象进行 FreeAnNil 之后是否需要这样做?)?
谢谢各位!
【问题讨论】:
-
欢迎来到 Stack Overflow。当每个帖子都包含 一个 问题时,效果最好。它允许标题和所有答案是具体的,因此没有人知道一个问题的答案可能会因为只解决部分帖子而被否决。请考虑分别发布您的两个问题,特别是因为它们根本不相关。
标签: delphi memory-management pascal