[fpc-pascal] Implicit Operator Overloading

Mazola Winstrol mazofeifer at gmail.com
Sun Apr 10 22:15:06 CEST 2016


2016-03-07 3:53 GMT-03:00 Sven Barth <pascaldragon at googlemail.com>:

> Am 06.03.2016 22:09 schrieb "Mazola Winstrol" <mazofeifer at gmail.com>:
> >
> > Hello,
> >
> > Fpc: 3.0
> >
> > Should the compiler to allow the definition of two operator overloading
> with the same parameters and diferent result types?
> >
> > e.g:
> >
> > ==== code ====
> >
> >   TMyRecord<T> record
> >      class operator Implicit(A: TMyRecord<T>): Real;
> >      class operator Implicit(A: TMyRecord<T>): Integer;
> >   end;
> >
> > ==== end ====
> >
> > The code above doesn't compile. Error: function is already declared
> Public/Forward operator.
>
> Would you please test with trunk? I thought I had fixed that... If it
> doesn't work there either then please report as well.
>
> Regards,
> Sven
>
>
Tested with the trunk version of the build 2016/04/10 (i dont know the
revision number. i used the fcup tool to build). It works.

Regards
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20160410/8c758914/attachment.html>


More information about the fpc-pascal mailing list