E2002 Dateityp ist hier nicht zulässig (Delphi)
Nach oben zu Fehler- und Warnungsmeldungen (Delphi) - Index
Dateitypen sind als Wertparameter und als Basistyp eines Dateityps selber nicht zulässig. Außerdem dürfen sie nicht als Rückgabewerte von Funktionen eingesetzt werden, und sie können nicht zugewiesen werden – diese Fehler führen allerdings zu anderen Fehlermeldungen.
program Produce; procedure WriteInteger(T: Text; I: Integer); begin Writeln(T, I); end; begin end.
In diesem Beispiel liegt das Problem darin, dass T ein Wertparameter vom Typ Text ist, welcher wiederum ein Dateityp ist. Denken Sie daran: Ganz gleich, was zu einem Wertparameter geschrieben wird – auf die Kopie der Variable beim Aufrufenden wird kein Einfluss genommen. Die Deklaration einer Datei als Wertparameter hat daher wenig Sinn.
program Solve; procedure WriteInteger(var T: Text; I: Integer); begin Writeln(T, I); end; begin end.
Die Deklaration des Parameters als var-Parameter beseitigt das Problem.