Autor Beitrag
daggit
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Sa 21.10.06 15:18 
Hi,

habe da mal eine kleine Frage zum entfernen von objekten aus dem Speicher.
Und zwar habe ich mir ein Array deklariert, welches von mir erstellte Objekte aufnehmen kann.

Bsp:

ausblenden Delphi-Quelltext
1:
2:
myObj      := TMyObj.Create;
myArray[i] := myObj;


Nun möchte ich per klick auf einen Button das Array komplett leeren. Muss ich nun jede "Schublade" erneut durchlaufen und für jedes Obj. die "free" methode aufrufen, oder gibbts dafür eine methode die dies automatisch vornimmt?
Die methode "Finalize" würde in dem fall, soweit ich weiss, nur das Array deinitialisieren, aber nicht meine Objekte.
Kroko
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1284

W98 W2k WXP
Turbo D
BeitragVerfasst: Sa 21.10.06 15:40 
Schau dir mal TObjectList in der unit ContNrs an, dort werden bei entsprechenden Einstellungen (default) alle Objecte bei Clear/Free mit freigegeben. Ich arbeite nur noch damit!

_________________
Die F1-Taste steht nicht unter Naturschutz und darf somit regelmäßig und oft benutzt werden! oder Wer lesen kann, ist klar im Vorteil!
daggit Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 56



BeitragVerfasst: Sa 21.10.06 15:59 
ahhh :) jenau sowas habe ich gesucht. Habe mich schon gewundert das es in delphi keine vectorArrays (wie in Java) gibbt -_-... so eine TObjectList is schon n tolle sache :D