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?