E2002 Dateityp ist hier nicht zulässig (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

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.