E2005 '%s' n'est pas un identificateur de type (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Ce message d'erreur est produit lorsque le compilateur attendait le nom d'un type, mais le nom trouvé ne correspond pas à un type.


program Produce;
type
  TMyClass = class
    Field: Integer;
  end;
var
  MyClass : TMyClass;

procedure Proc(C: MyClass);           (*<-- Message d'erreur ici*)
begin
end;

begin
end.

L'exemple erroné utilise le nom de la variable, non le nom du type, comme type d'argument.


program Solve;
type
  TMyClass = class
    Field: Integer;
  end;
var
  MyClass : TMyClass;

procedure Proc(C: TMyClass);
begin
end;

begin
end.

Vérifiez que l'identificateur incriminé est un type -il est peut-être mal orthographié ou un autre identificateur de même nom cache celui à qui vous faites référence.