Wenn ich eine Laufzeitvariable für eine For-Schleife während der Deklaration initialisiere, meckert mich der Compiler mit folgender Meldung an: Error: Illegal counter variable.
Hier der Testcode:
Code: Alles auswählen
Program TestCount;
Var l : LongInt = 0;
z : LongInt = 0;
Begin
For l := 1 to 10 do Writeln('z = ',z + l); //<-FPC meckert diese Zeile an.
End.
funktioniert es ebenfalls. Das unterschiedliche Verhalten ist schon merkwürdig.
Hier mit lokaler Initialisierung klappt es:
Code: Alles auswählen
Program TestCount;
Procedure DoIt;
Var l : LongInt = 0;
z : LongInt = 0;
Begin
For l := 1 to 10 do Writeln('z = ',z + l);
End;
Begin
DoIt;
End.