why aren't descendants of TInterfacedObject garbage collected?
问题 i have a class based on TInterfacedObject. i add it to TTreeNode's Data property. TFacilityTreeItem=class(TInterfacedObject) private m_guidItem:TGUID; m_SomeOtherNode:TTreeNode; public end; i create many instances of this object & had assumed that because they're reference counted, i shouldn't need to Free them. that'd be handy. however, when checking this, i turned on ReportMemoryLeaksOnShutdown and found they're not being freed after all. these objects are being created in a frame that's