E2273 指定されたパラメータに一致する '%s' のオーバーロード定義はありません (Delphi)
エラーと警告のメッセージ(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 の呼び出しが変更され,コンパイラは適切な一致を見つけることができるようになる。この問題の別の解決方法としては,浮動小数点パラメータをとる新しい手続きを使用する }