[ERROR]
An overloaded operator was specified with default arguments.
struct A{
// ...
};
operator + (A a, int i=0); // error
Overloaded operators cannot have default arguments. Declare several versions of the operator with different numbers of arguments.