[fpc-devel] class operator overloads

Ryan Joseph genericptr at gmail.com
Mon Jun 10 16:26:30 CEST 2019



> On Jun 10, 2019, at 9:31 AM, Sven Barth via fpc-devel <fpc-devel at lists.freepascal.org> wrote:
> 
> The +-operator is not defined internally thus it is allowed to be overloaded. (is it really that hard to understand? If you can use an operator in code without declaring an operator overload then this operator is internal and not allowed to be overloaded). 
> 

I get what you mean but I had no idea := with the destination variable was an operator.

I just tried this right now and I didn’t an error but it was indeed not overloaded and never got called. A bug?

operator := (left, right: TObject): TObject;
begin
  writeln('custom :=');
end;

var
  c: TObject;
begin
  c := TObject.Create;
end.


Regards,
	Ryan Joseph




More information about the fpc-devel mailing list