E2521 演算子 '%s' はパラメータ型または結果型に 1 つの '%s' 型が必要です(Delphi)
エラーと警告のメッセージ(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.