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?
_______________________________________________
fpc-pascal maillist - [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal