Einzelnen Beitrag anzeigen

Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.295 Beiträge
 
Delphi 12 Athens
 
#2

Re: denkfehler bei array? ObjectList

  Alt 23. Apr 2010, 13:07
Du Hast der Objectlist zwei mal das gleiche Objekt zugewiesen.

objectlist[0] und objectlist[1] zeigen beide auf das gleiche objekt.

Somit dürfte zuerst der Wert "Milch" zugewiesen werden. Diese wird dann mit "Wasser" überschrieben.

So wäre es richtig:

Delphi-Quellcode:
ObjectList := TObjectList.create;
   Frezept := Trezept.create(self);
   ObjectList.Add(Frezept);
   Frezept := Trezept.create(self);
   ObjectList.Add(Frezept);

  Trezept(ObjectList[0]).zutat[0] := 'Milch';
  Trezept(ObjectList[1]).zutat[0] := 'Wasser';

Gerd
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat