E2002 Type de fichier non autorisé ici (Delphi)
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.