Am 29.02.2016 16:13 schrieb "Mazola Winstrol" <mazofei...@gmail.com>:
>
> I have noticed that, by using generics, we can't overload arithmetic
operators.
>
> E.g.:
>
> ...
> class operator Negative(A: TNullableType<T>): T;
> ...
>
> class operator TNullableType<T>.Negative(A: TNullableType<T>): T;
> begin
>     Result := -1 * A;
> end;
> ....
>
> wouldn't compile with the error "Operator not applicable to this operand
type".
>
> Is there any workaround to overcome this?

As far as I am concerned that *should* work. If it does not, then it's a
bug. Please file a bug report with a simple example program.

Regards,
Sven
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to