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