E2122 PROCEDURE ou FUNCTION attendu (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Ce message d'erreur est produit par deux constructions différentes, mais dans les deux cas, le compilateur attend de trouver le mot clé 'procedure' ou 'function'.



program Produce;

  type
    Base = class
      class AProcedure; (*case 1*)
    end;

  class Base.AProcedure; (*case 2*)
  begin
  end;

begin
end.

Dans les deux cas précédents, le mot 'procedure' doit suivre le mot clé 'class'.



program Solve;

  type
    Base = class
      class procedure AProcedure;
    end;

  class procedure Base.AProcedure;
  begin
  end;

begin
end.

Comme vous pouvez le voir, l'ajout du mot clé 'procedure' enlève l'erreur du programme.