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) - 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.


Siehe auch