sorry für den fürchterlichen Titel
Worum es geht, ich hab die unten stehende Deklaration :
Code: Alles auswählen
type
r = record
e1: integer;
e2: integer;
end;
b = class
private
fe: array of r;
function gete(index: integer): r;
procedure Sete(index: integer; AValue: R);
public
property e[index: integer]: r read gete write sete;
end;
Code: Alles auswählen
var c:B;
rr:r;
begin
c.e[0].e1 := 1; // Hier kommt ein Fehler, dass er nicht zuweisen kann
r := c.e[0]; // Das ist quasi der "Workaround"
r.e1 := 1;// Das ist quasi der "Workaround"
c.e[0] :=r;// Das ist quasi der "Workaround"
if (c.e[0].e1 = 0) then begin // Das Geht
end;
end;
Im Referenzmanual konnte ich da so direkt nichts finden..