Here's my code...
Code:
// Operators
inline Vector operator- (Vector v) const { return Vector(-v.X(), -v.Y()); }
inline bool operator== (Vector v, Vector u) const { return v.X() == u.X() && v.Y() == u.Y(); }
inline bool operator!= (Vector v, Vector u) const { return !(v == u); }
inline Vector operator+ (Vector v, Vector u) const { return Vector(v.X() + u.X(), v.Y() + u.Y()); }
inline Vector operator- (Vector v, Vector u) const { return Vector(v.X() - u.X(), v.Y() - u.Y()); }
inline Vector operator* (Vector v, int in) const { return Vector(v.X() * in, v.Y() * in); }
inline Vector operator/ (Vector v, int in) const { return Vector(v.X() / in, v.Y() / in); }
Here's the error: c:\my documents\pong16\vector.h(33) : error C2270: '-' : modifiers not allowed on nonmember functions
This error repeats for all the operators. I should note, this overloading is taking place outside of the class definition, but in the same file.