Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
25. Sep 2006
ist eigentlich grundwissen der objectorientierten Programmierung.
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
25. Sep 2006
zum Beispiel so:
type
TDPTreeItems = class(TObject)
private
fChilds : TList;
fNodeName: String;
function GetItem(AIndex: Integer): TDPTreeItems;
public
constructor Create();
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
25. Sep 2006
für jedes Child eine eigene Klasseninstanz. Bei einem Record würdest du es ja genau so machen. Für jedes Child ein Record in deinem Array. Vorteil bei der Klasse ist das du im Destroy einfach die Childs frei geben kannst, diese geben wiederum in ihrem destory ihre childs frei und so weiter. Es ist also bedeutend bequemer und vor allem übersichtlicher.
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
25. Sep 2006
*zustimm* Ich wollte mit der Pointerlösung nur ausdrücken das es nicht anders geht als mit Pointern (Klassen machen das ja auch so). Bei klassen hat man den Vorteil das man Methoden ins Destroy etc. werfen kann welche dann für das aufräumen sorgen.
Forum: Object-Pascal / Delphi-Language
Delphi
by SirThornberry,
25. Sep 2006
Dir ist aber schon klar das es eine Recursion wäre wenn das Ginge. Du würdest damit also unendlich viel Speicher benötigen.
Denn deine Struktur enthält sich selbst welche widerum sich selbst enhält welche widerum sich selbst enthält.... Da es sich um ein dynamischen Record handelt ist das natürlich nicht der Fall (aber so schlau scheint der Compiler bei Records nicht zu sein)
Du musst an der...