E2059 Lokale Klasse, Interface oder Objekttypen sind nicht erlaubt (Object Pascal)

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Object Pascal) - Index

Klassen und Objekte können in einer Prozedur nicht lokal deklariert werden.


program Produce;

  procedure MyProc;
  type
    TMyClass = class
      Field: Integer;
    end;
  begin
  (*...*)
  end;

begin
end.

In MyProc wird eine Klasse lokal deklariert. Dies ist nicht zulässig.


program Solve;

  type
    TMyClass = class
      Field: Integer;
    end;

  procedure MyProc;
  begin
  (*...*)
  end;

begin
end.

Verlegen Sie einfach die Deklaration des Klassen- oder Objekttyps in den globalen Gültigkeitsbereich.