E2059 Types classe locale, interface et objet non autorisés (Delphi)

De RAD Studio
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Delphi)

Class et object ne peuvent pas être déclarés comme locaux pour une procédure.



program Produce;

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

begin
end.

MyProc essaie de déclarer un type class local, ce qui est incorrect.



program Solve;

  type
    TMyClass = class
      Field: Integer;
    end;

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

begin
end.

La solution consiste à déplacer la déclaration du type class ou objet dans la portée globale.