E2058 Les types classe, interface et objet ne sont pas autorisés dans la section type (Delphi)
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.