Einzelnen Beitrag anzeigen

TheAn00bis

Registriert seit: 7. Jun 2004
386 Beiträge
 
#1

Objekte in Listen und deren Eigenschaften

  Alt 14. Nov 2005, 16:46
Hi,

wenn ich so 5 Objekte erstelle und in eine TList packe:

Delphi-Quellcode:
private liste:Tlist;
//...

procedure xyz;
var test:ObjetktTyp;
    i: integer;
begin
for i:=1 to 5 do begin
  test:=ObjektTyp.create;
  test.name:='test'+inttostr(i);
  liste.add(test);
end;
end;
und hinterher den Namen jedes einzelnen abfrage, dann haben alle den Namen "test5".
Aber wie mir in dem Thread noch erklärt wurde (link), wird doch jedes mal für eine neue Karte neuer Speicher angefodert. Den Pointer zu diesem neuen Speicher pack ich dann in die Liste. Aber daraus ist doch zu schließen, dass jetzt jedes Objekt einen anderen Namen hat, oder sehe ich da irgendwas falsch? (muss ich ja, sonst würd es ja funktionieren )

Wie bekomme ich denn unendlich viele Instanzen hin, mit jeweils unterschiedlichen Werten in den Attributen?
  Mit Zitat antworten Zitat