Einzelnen Beitrag anzeigen

Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.613 Beiträge
 
#6

Re: TList ... eine andere Welt

  Alt 14. Jan 2004, 14:06
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
Code:
THanoiList.Create(1024);
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.
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat