E2167 Les méthodes abstraites doivent être virtuelles ou dynamiques (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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

Lors de la déclaration d'une méthode abstraite dans une classe de base, elle doit être de type virtual ou de type dynamic virtuel.


program Produce;

  type
    Base = class
      procedure DaliVision; abstract;
      procedure TellyVision; abstract;
    end;

begin
end.

La déclaration ci-dessus provoque une erreur car les méthodes abstract doivent être virtuelles ou dynamiques.


program Solve;

  type
    Base = class
      procedure DaliVision; virtual; abstract;
      procedure TellyVision; dynamic; abstract;
    end;

begin
end.

Vous pouvez enlever cette erreur en spécifiant soit virtual soit dynamic, selon ce qui est le plus approprié pour votre application.