E2271 プロパティの取得/設定メソッドはオーバーロードできません (Delphi)

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

エラーと警告のメッセージ(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 指定を削除することである }