【发布时间】:2015-04-11 10:23:41
【问题描述】:
我有 TMyClass,一个从 TObject 派生的类。它有一个 TTimer。每隔几分钟,我会从 Timer.OnTimer 检查一个网页。当网页发生变化时,我就完成了,我想释放 MyClass。如何释放它?
我的问题类似于this 之一,但我的“控件”不是 TControl。它是 TObject 的后代。因此,消息将不起作用。 显然,解决方案是从 TControl 或更高版本派生我的类。但是,假设我不想这样做。这种情况下的解决方案是什么?
【问题讨论】:
-
等等,所以你没有持有对这些对象的引用(当应用程序终止时你正在泄漏它们)?如果你这样做了,并且对象从内部释放了自己,那么引用之后就会变成一个悬空指针(然后你尝试在其上调用
Free)。您应该考虑某种对象管理器并要求该管理器释放对象(并将其从其引用集合中删除)。
标签: delphi