witam
Mam watpliwosci czy dobrze rozumiem zasade dzialania referencji do obiektow.
Jesli ktos jest w stanie potwierdzic slusznosc mojego wnioskowania to bardzo prosze
o odpowiedz. A jesli pisze glupoty to tym bardziej prosze o poprawienie mnie.
Niektore komponenty (TListbox, TStringGrid itp) maja takie pola jak Objects[].
Rozumiem ze jest tam przechowywana referencja do obiektu znajdujacego sie gdzies w pamieci.
Z tego wynika, ze jesli zniszcze ten komponent to obiekty z pol Objects[] pozostana nienaruszone.
Wiec jelsi zrobie cos takiego:
Listbox1.items.objects[0] := TJakisObiekt.create;
Listbox1.free;
to zgodnie z wczesniejszym rozumowaniem, zostanie mi w pamieci obiekt, do ktorego nie bede mial dostepu.
(Tu mam watpliwosci czy aby na pewno. Moze zostanie zniszczony razem z Listboxem???)
PYTANIE DODATKOWE:
Czy taki obiekt ktory zostal w pamieci, zostanie zniszczony przy zamykaniu programu?
(zakladam ze nie ma on zadnego Owner'a) Czy moze zostanie w pamieci do wylaczenia komputera?