E2254 オーバーロードされたプロシージャ '%s' は,'overload' 指令でマークされなければなりません (Delphi)

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

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

overload とマークされていない手続きがありましたが,それはすでに overload とマークされている手続きと同じ名前を持っていました。すべてのオーバーロード手続きは overload とマークしなければなりません。


program Produce;

procedure f0(a : integer); overload;
begin
end;

procedure f0(a : integer; ch : char);
begin
end;

begin
end.

{ 手続き f0(a : integer; ch : char) が overload キーワードでマークされていないためにエラーが発生する }


program solve;

procedure f0(a : integer); overload;
begin
end;

procedure f0(a : integer; ch : char); overload;
begin
end;

begin
end.


{ 手続きがオーバーロードを意図しているのであれば overload とマークしなければならない。オーバーロードを意図していないのであればその名前を変更しなければならない }