E2167 抽象メソッドは virtual または dynamic でなければなりません (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動

基本クラス内で抽象メソッドを宣言する場合,その抽象メソッドは通常の仮想型か動的仮想型でなければなりません。


program Produce;

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

begin
end.

{ 抽象メソッドは virtual か dynamic でなければならないので次の宣言はエラーになる }


program Solve;

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

begin
end.

{ このエラーはアプリケーションに応じて virtual と dynamic のどちらか最適な方を指定すればなくなる }