[fpc-pascal] Implicit Operator Overloading

Sven Barth pascaldragon at googlemail.com
Sun Apr 10 23:58:00 CEST 2016


Am 10.04.2016 22:15 schrieb "Mazola Winstrol" <mazofeifer at gmail.com>:
>
> 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.

Thanks for the heads up. Then I need to find which revision fixed this and
have that merged to 3.0.1...

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


More information about the fpc-pascal mailing list