Hallo Mathias,
es ist sehr fehleranfällig, was Du machst! Wenn Du z. B. zwei Zeilen vertauschst oder eine neue einfügst, geriet alles durcheinander. Wenn Du schon unbedingt so vorgehen willst, würde ich Thomas' Vorschlag etwas entschärfen:
Delphi-Quellcode:
function doInc(CONST _i: integer; Anz: integer = 1): integer;
begin
_Inc(_i, Anz);
Result := _i;
end;
Dann würden Deine Aufrufe wie folgt aussehen:
Delphi-Quellcode:
x := 0;
varx[doInc(x)].a := 'Bla 1'; //x = 1
varx[x].b := 'Bla 1 b';
// inc(x,1); überflüssig
varx[doInc(x, 2)].a := 'Bla 2'; //x = 2
Gruß, Andreas