E2122 PROCEDURE oder FUNCTION erwartet (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

Diese Fehlermeldung wird von zwei unterschiedlichen Konstrukten ausgelöst. In beiden Fällen erwartet der Compiler das Schlüsselwort procedure oder function.


program Produce;

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

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

begin
end.

In diesen beiden Fällen muss das Wort procedure auf das Schlüsselwort class folgen.


program Solve;

  type
    Base = class
      class procedure AProcedure;
    end;

  class procedure Base.AProcedure;
  begin
  end;

begin
end.

Durch Hinzufügen von procedure tritt der Fehler nicht mehr auf.