E2060 Klassen- und Interface-Typen sind nur in Typabschnitten zulässig (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Klassen- oder Interface-Typen müssen immer mit einer expliziten Typdeklaration in einem Typabschnitt deklariert werden. Im Gegensatz zu Record-Typen dürfen sie nicht anonym sein.

Der Hauptgrund besteht darin, dass Sie sonst nicht die Methoden dieses Typs deklarieren könnten (weil kein Typname vorhanden ist).

Falsch (Versuch, einen Klassentyp in einer Variablendeklaration zu deklarieren):


program Produce;

var
  MyClass : class
    Field: Integer;
  end;

begin
end.

Richtig:


program Solve;

type
  TMyClass = class
    Field: Integer;
  end;

var
  MyClass : TMyClass;

begin
end.