E2252 同じパラメータを持つメソッド '%s' がすでに定義されています (Delphi)
エラーと警告のメッセージ(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 つの方法は,重複した宣言のいずれかのパラメータ型を変更して,オーバーロード手続きが一意になるようにする方法である }