E2252 同じパラメータを持つメソッド '%s' がすでに定義されています (Delphi)

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

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

同じ宣言を持つメソッドがすでにデータ型に存在しています。


program Produce;

  type
    t0 = class
      procedure f0(a : integer); overload;
      procedure f0(a : integer); overload;
    end;

procedure T0.f0(a : integer);
begin
end;

begin
end.


{ 同じ宣言に対して 2 つのオーバーロード宣言があるためにエラーが生成される }


program Solve;

  type
    t0 = class
      procedure f0(a : integer); overload;
      procedure f0(a : char); overload;
    end;

procedure T0.f0(a : integer);
begin
end;

procedure T0.f0(a : char);
begin
end;

begin
end.


{ このエラーの解決方法は 2 つある。1 つは,手続きの冗長な宣言を削除することである。もう 1 つの方法は,重複した宣言のいずれかのパラメータ型を変更して,オーバーロード手続きが一意になるようにする方法である }