E2273 指定されたパラメータに一致する '%s' のオーバーロード定義はありません (Delphi)

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

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

オーバーロード手続きを呼び出そうとしましたが,該当する手続きが見つかりません。


program overload;
  procedure f(x : Char); overload;
  begin
  end;

  procedure f(x : Integer); overload;
  begin
  end;

begin
  f(1.0);

end.


{ f の使用において,コンパイラは,実パラメータ 1.0 が与えられた(型互換性およびオーバーロード規則による)該当する手続きを見つけられない }



program overload;
  procedure f(x : char); overload;
  begin
  end;

  procedure f(x : integer); overload;
  begin
  end;

begin
  f(1);
end.


{ 整数を実パラメータとして渡すように f の呼び出しが変更され,コンパイラは適切な一致を見つけることができるようになる。この問題の別の解決方法としては,浮動小数点パラメータをとる新しい手続きを使用する }