Forum: Object-Pascal / Delphi-Language
by uligerhardt,
25. Okt 2013
Den Schreibzugriff würde ich schnell wieder streichen. :mrgreen:
Wenn ich als Benutzer deines Records `Liste := PtrToSomeRecord` schreibe, ist das von der Syntax her eine flache Kopie von Referenzen/Zeigern, die du mittels `SetPItems` zu einer tiefen Kopie machst. Das halte ich für sehr verwirrend. Die Alternative wäre:
property Items: PStab read GetPItems; default;
function...
Forum: Object-Pascal / Delphi-Language
by uligerhardt,
17. Okt 2013
Genau. Stand auch schon in Post Nr. 2. :mrgreen:
Forum: Object-Pascal / Delphi-Language
by uligerhardt,
16. Okt 2013
Wenn ich's richtig sehe, ist das Problem, dass FStabList per Wert einen temporären Record zurückliefert. Du erhältst keine Referenz auf den Record innerhalb von FItems! Auf diesem temporären Record führst du dann CheckQuerRight aus, und das schreibt auch brav alles da rein, was rein muss. Nur danach löst sich der temporäre Record in Luft auf... und das war's.
Zwei schnelle Lösungen, die mir...