E2058 Les types classe, interface et objet ne sont pas autorisés dans la section type (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Les types Class ou object doivent toujours être déclarés avec une déclaration de type explicite dans une section type - à l'inverse des types enregistrement, ils ne peuvent pas être anonymes.

La principale raison à cela est qu'il n'y aurait aucun moyen de déclarer les méthodes de ce type - après tout, il n'existe aucun nom type.



program Produce;

var
  MyClass : class
    Field: Integer;
  end;

begin
end.

L'exemple essaie de déclarer un type class dans une déclaration de variable - ceci est incorrect.



program Solve;

type
  TMyClass = class
    Field: Integer;
  end;

var
  MyClass : TMyClass;

begin
end.

La solution est d'introduire une déclaration de type pour le type class. Vous pouvez aussi avoir changé le type class en type record.