我有一个TObjectList<TUSBDevice>
,TUSBDevice
我所做的课程在哪里。我尝试Delete
使用作为参数传递的索引进行调用,但它只是做了什么TList.Delete()
:从列表中删除指针但不释放对象本身。
我放置的断点在被调用TUSBDevice.Destroy()
时不会中断。Delete()
我也有一个手表TObjectList
,我可以看到该项目已从列表中删除,但该对象的内存地址处的内容没有被释放。
的析构函数TUSBDevice
:
destructor TUSBDevice.Destroy();
begin
removeDatabaseEntry();
filteredFolders.Free();
fileQueue.Free();
end;