Hallo,
Delphi-Quellcode:
procedure foo_1(i: Integer);
begin
i:= i+1;
end;
procedure foo_2(var i: Integer);
begin
i:= i+1;
end;
var
k: Integer;
begin
k:= 1;
foo_1(k);
k ist immer noch 1
foo_2(k);
k ist 2
Deine Warnung besagt, dass obwohl du die Schleifenvariable
an eine "var Methode" übergeben hast,
sie nicht geändert werden kann.
Sie liegt fest in einem Register.
Falls du diese Variable also doch verändern würdest (wie in
foo_2),
würde das nichts bringen.
Un um dir das endlose Gesuche zu ersparen,
erzeugt der Compiler die Warnung.
Heiko