[fpc-devel] class operator overloads

Sven Barth pascaldragon at googlemail.com
Mon Jun 10 22:02:41 CEST 2019


Ryan Joseph <genericptr at gmail.com> schrieb am Mo., 10. Juni 2019, 20:35:

>
>
> > On Jun 10, 2019, at 2:21 PM, Sven Barth via fpc-devel <
> fpc-devel at lists.freepascal.org> wrote:
> >
> > There exist only two assignment operators, namely "Implicit" (aka := in
> mode ObjFPC) and "Explicit" both taking a single argument. Introducing a
> binary operator does not change that the operator is forbidden for classes.
> >
> >
> > 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.
> >
> > Did you try with trunk? Cause I fixed something related to that a few
> weeks ago.
> >
>
> Yeah in trunk it says impossible overload for equal types.
>

As it should.

Regards,
Sven

>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20190610/3384cad2/attachment.html>


More information about the fpc-devel mailing list