E2271 プロパティの取得/設定メソッドはオーバーロードできません (Delphi)
エラーと警告のメッセージ(Delphi) への移動
プロパティがオーバーロード手続きを取得メソッドまたは設定メソッドとして指定しました。
unit Produce; interface type Base = class public function getter : Integer; overload; function getter(a : char) : Integer; overload; property Value : Integer read getter; end; implementation function Base.getter : Integer; begin getter := 0; end; function Base.getter(a : char) : Integer; begin end; end.
{ 上記の例のオーバーロード関数 getter によりこのエラーが生成される }
unit Solve; interface type Base = class public function getter : Integer; property Value : Integer read getter; end; implementation function Base.getter : Integer; begin getter := 0; end; end.
{ この問題が発生した場合の唯一の解決方法は,例に示すように不正な overload 指定を削除することである }