E2002 Dateityp ist hier nicht zulässig (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

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.