Einzelnen Beitrag anzeigen

Benutzerbild von malo
malo

Registriert seit: 19. Sep 2004
2.115 Beiträge
 
#1

Objekte in Klassen: Was wird alles zerstört?

  Alt 27. Nov 2005, 01:18
Hi!

Ich habe eine kleine Frage... Ich habe mehrere Klassen in meinem Projekt. Diese haben verschiedene Objekte als Felder/Properties. Und diese Objekte haben auch wieder Objekte etc.

Daher ist meine Frage: Wenn ich die Klasse zerstöre, die alle anderen Objekte beinhaltet: Was wird dabei automatisch zerstört? Muss ich noch irgendwas selber freigeben?

Ein einfacher Beispielcode ist sowas hier:
Delphi-Quellcode:
type TKlasseA = class
    a: integer; //irgend ein Feld, ist ja egal, was es genau ist
  end;
  TKlasseB = class
    KlasseA: TKlasseA;
  end;
  TSuperKlasse = class
    KlasseB: TKlasseB;
  end;
So in etwa, vom Prinzip her.

Wenn ich jetzt ein Objekt der Klasse "TSuperKlasse" zerstöre: Werden dann KlasseA und KlasseB auch gleich mit zerstört? Oder muss ich da noch auf irgendwas aufpassen?
  Mit Zitat antworten Zitat