E2521 演算子 '%s' はパラメータ型または結果型に 1 つの '%s' 型が必要です(Delphi)

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

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


このエラーは、型に適用されたときに、演算子のオーバーロードで型が重複すると発生します(明示的オーバーロードにも暗黙的オーバーロードにも適用されます)。



program E2521;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
TMyRecord = record
    class operator Implicit(a: TMyRecord): TMyRecord; //E2521
  end;

class operator TMyRecord.Implicit(a: TMyRecord): TMyRecord;
begin
   // code
end;

begin
   Writeln('E2521 Operator %s must take one %s type in parameter or result type');
end.


関連項目