Delphi Compiler Error
E2517 Operator ‘%s’ must take %d parameter(s)
Reason for the Error & Solution
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.