Mam listę TObject (FileEventObjects := TObjectList.Create(True);
) zawierającą jeden lub więcej obiektów. Obiekty muszą pozostać na liście, dopóki nie zostaną przetworzone. (Lista obiektów istnieje przez czas trwania aplikacji.)Delphi Usuwanie obiektu z TObjectList
Nie jestem do końca pewien, jak usunąć przetworzony obiekt z listy.
Czy obiekt będzie „uwolniony” czy robię FileEventObjects.Delete(i)
Czy istnieją jakieś linki do przydatnych przykładów TObjectLists w akcji?
Pozdrawiam, Pieter.
Jeśli kiedykolwiek ciekawy, jeśli obiekt jest uzyskiwanie uwolniony, dodaj tę linię do destruktora: OutputDebugString ("Uwolnienie TMyclassName"); Zobaczysz go w dzienniku zdarzeń za każdym razem, gdy zostanie wywołany. Lub ustaw punkt przerwania w TMyclassName.Destroy. Możesz nawet włączyć wykrywacz nieszczelności pamięci Fast MM, a otrzymasz ostrzeżenie o obiektach, które nie zostały poprawnie uwolnione. –