E2075 このメソッドは導出された型のメソッドからしか呼べません (Delphi)

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

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

このエラーメッセージは上位の型のメソッドを呼び出そうとしたときに,実際にはメソッドの中にいない場合に表示されます。


program Produce;

type
  TMyClass = class
    constructor Create;
  end;

procedure Create;
begin
  inherited Create;      (*<-- ここでエラーメッセージ*)
end;

begin
end.

{ このコードは手続き Create の中で継承されたコンストラクタを呼び出そうとしているが,Create はメソッドではない }


program Solve;

type
  TMyClass = class
    constructor Create;
  end;

constructor TMyclass.Create;
begin
  inherited Create;
end;

begin
end.

{ この形式の呼び出しを使用するときは必ず実際にメソッドの中にいるようにする }