E2521 Operator '%s' muss einen '%s'-Typ im Parameter oder Ergebnistyp übernehmen (Delphi)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Fehler- und Warnungsmeldungen (Delphi)

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.


Siehe auch