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