Forum: Object-Pascal / Delphi-Language
by himitsu,
7. Jun 2010
Hatte ich eigentlich auch so gedacht, aber ein Test hat mich eines Besseren belehrt. :oops:
Laut dem Inneren Code sieht es so aus, als wenn vor einm Konstructor (im ersten BEGIN geprüft wird, ob die Instantz existiert und wenn nicht, dann wird eine Instanz erstellt.
Beim Aufruf über den Klassentypen wird da wohl NIL übergeben.
So oder so wird am Ende die Instanz als Result...
Forum: Object-Pascal / Delphi-Language
by himitsu,
7. Jun 2010
LT:=TBintree.Create;
...
LT.create(TString.create(BlattL));
Wenn das/ein instanziertes Objekt in LT existiert, dann kann man einen Konstuctor auch über eine Objektinstanz erstellen und nicht nur über die Klasse.
Allerdings wird hier ein weiteres Objekt erstellt, welches im Nirvana verschwindet ... Ergo sollte ein Speicherleck entstehen.
Nee, wird doch als Methode aufgerufen :shock:
type...