E2517 Operator '%s' must take %d parameter(s) (Delphi)

From RAD Studio
Jump to: navigation, search

Go Up to Error and Warning Messages (Delphi)

This occurs when trying to overload an operator using an improper number of parameters.


program E2517;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
  TMyRecord = record
    class operator Implicit(a: Integer; b: Integer): TMyRecord; //E2517
end;

class operator TMyRecord.Implicit(a: Integer; b: Integer): TMyRecord;
begin
   //
end;
begin
   Writeln('E2517 Operator ''%s'' must take %d parameter(s)');
end.

See Also