E2521 L'opérateur '%s' doit prendre un type '%s' dans le type de paramètre ou de résultat (Delphi)

De RAD Studio
Aller à : navigation, rechercher

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.


Voir aussi