[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