Zitat von
Wusel:
...wenn ich
Delphi-Quellcode:
Var
oHanoiList : THanoiList;
begin
oHanoiList.Create(1024)
end;
benutze, es nicht funktioniert. Weiß einer warum?
Ja:
oHanoiList ist eine Variable, in die Du ein THanoiList stecken kannst.
THanoiList ist demnach die Klasse.
oHanoiList ist am Anfang nicht initialisiert (eine leere Variable). Du kannst also gar nicht auf der Variablen arbeiten.
Mit
Code:
oHanoiList := THanoiList.Create(1024);
weist Du der Variablen ein konkretes Objekt (Aufruf des Konstruktors der Klasse) zu.
Wenn Du
einfach so aufrufst, erzeugst Du im übrigen eine Instanz des Objektes, die 'leer' im Raum herumhängt. Du hast dann keine Referenz (sprich: Variable), die auf dieses Objekt zeigt, und so kommst Du später nicht mehr an das Objekt heran.