x1019: La variable de contrôle de boucle FOR doit être une variable locale simple (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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.