E2005 '%s' ist kein Typenbezeichner (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Diese Fehlermeldung tritt auf, wenn der Compiler die Bezeichnung eines Typs erwartet hat, aber die gefundene Bezeichnung keinen Typ bezeichnet.


program Produce;
type
  TMyClass = class
    Field: Integer;
  end;
var
  MyClass : TMyClass;

procedure Proc(C: MyClass);           (*<-- Hier die Fehlermeldung*)
begin
end;

begin
end.

In diesem Beispiel wird als Typ des Argumentes unzulässigerweise die Bezeichnung der Variablen anstatt der Bezeichnung des Typs verwendet.


program Solve;
type
  TMyClass = class
    Field: Integer;
  end;
var
  MyClass : TMyClass;

procedure Proc(C: TMyClass);
begin
end;

begin
end.

Achten Sie darauf, dass der betreffende Bezeichner wirklich ein Typ ist – möglicherweise ist er falsch geschrieben, oder ein anderer Bezeichner mit derselben Bezeichnung verbirgt den Bezeichner, auf den Sie sich beziehen wollten.