Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
23. Nov 2012
Wenn man auf ein Feld/Property/Methode des Record hinter dem Zeiger zugreift (.igendwas), dann dereferenziert Delphi das automatisch (implizit).
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
22. Nov 2012
Früher war es nicht schlimm.
o.myrecord.a := 666; ließ sich problemlos compilieren.
(nur der zugwiesene Wert kam halt irgendwie nie an :angle2: )
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
22. Nov 2012
Nein, Delphi hat endlich ordnungsgemäß diese Fehlermeldung. (war früher leider anders)
Du kannst nur den "kompletten" Record deinem Property zuweisen.
Wenn nicht, dann würde (eventuell über einen Getter) der Record ausgelesen, dadurch eine Kopie des Records angelegt und dann nur in der Kopie das Feld geändert.
(danach wird nämlich der Record nicht wieder an den "Setter" übergeben und...