E2521 L'opérateur '%s' doit prendre un type '%s' dans le type de paramètre ou de résultat (Delphi)
Remonter à Messages d'erreur et d'avertissement (Delphi)
Cette erreur se produit lors de l'utilisation d'un type qui est redondant pour la surcharge d'opérateurs appliquée à un type (s'applique aux surcharges explicites et implicites).
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.