E2521 Operator '%s' muss einen '%s'-Typ im Parameter oder Ergebnistyp übernehmen (Delphi)
Nach oben zu Fehler- und Warnungsmeldungen (Delphi) - Index
Dieser Fehler tritt bei der Verwendung eines für die Operatorüberladung redundanten Typs auf, wenn diese auf einen Typ angewendet wird (gilt für explizite und implizite Überladungen).
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.