Und eine Schleifenvariable darf eh nicht außerhalb der Schleife benutzt werden.
Das bringt auch hoffentlich eine Compilerwarnung, wenn es trotzdem versucht wird.
Unglücklich formuliert:
Delphi-Quellcode:
var i : integer;
text:string;
begin
text:='';
for i:=1 to 7 do
text:=text+'m';
for i:=1 to 5 do
text:=text+'n';
//showmessage(text+inttostr(i));
das funktoniert ohne Warnung
während das
Delphi-Quellcode:
var i : integer;
text:string;
begin
text:='';
for i:=1 to 7 do
text:=text+'m';
for i:=1 to 5 do
text:=text+'n';
showmessage(text+inttostr(i));
eine Warnung nach sich zieht.
[Warnung] Unit1.pas(35): FOR-Schleifenvariable 'i' kann nach Durchlauf undefiniert sein
Also eher "der Zugriff auf die Schleifenvariable ohne erneut einen Wert zugewiesen zu haben"
Gruß
K-H