x1019: La variable de contrôle de boucle FOR doit être une variable locale simple (Delphi)
Remonter à Messages d'erreur et d'avertissement (Delphi)
Ce message d'erreur est donné lorsque la variable de contrôle d'une instruction for n'est pas une variable simple (mais un composant d'un enregistrement par exemple) ou si elle n'est pas locale à la procédure contenant l'instruction for.
Pour assurer une compatibilité descendante, l'utilisation d'une variable globale comme variable de contrôle est correcte - le compilateur fournit un avertissement dans ce cas. Notez que l'utilisation d'une variable locale génère également du code plus efficace.
program Produce; var I: Integer; A: array[0..9] of Integer; procedure Init; begin for I := Low(A) to High(a) do (*<-- Avertissement donné ici*) A[I] := 0; end; begin Init; end. program Solve; var A: array[0..9] of Integer; procedure Init; var I: Integer; begin for I := Low(A) to High(a) do A[I] := 0; end; begin Init; end.