E2002 Type de fichier non autorisé ici (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Les types File ne sont pas autorisés comme paramètres valeur et comme type de base d'un type file lui-même. Ils ne sont également pas autorisés comme types de renvoi de fonction, et vous ne pouvez pas les assigner (ces erreurs produiront cependant un message d'erreur différent).


program Produce;

procedure WriteInteger(T: Text; I: Integer);
begin
  Writeln(T, I);
end;

begin
end.

Dans cet exemple, le problème est que T est le paramètre valeur de type Text, qui est un type file. Souvenez-vous que quel que soit ce qui est écrit dans un paramètre valeur, cela n'a aucun effet sur la copie de l'appelant de la variable. La déclaration d'un fichier comme paramètre valeur a ainsi un sens.


program Solve;

procedure WriteInteger(var T: Text; I: Integer);
begin
  Writeln(T, I);
end;

begin
end.

La déclaration du paramètre comme paramètre var résout le problème.