Witam, mam taki kod:
class Vector2D
{
public:
int x;
int y;
Vector2D(int x, int y);
Vector2D(Vector2D &d);
Vector2D operator!();
};
Vector2D::Vector2D(int x, int y)
:x(x), y(y) {}
Vector2D::Vector2D(Vector2D &d)
:x(d.x), y(d.y) {}
Vector2D Vector2D::operator!()
{
return Vector2D(-this->x, -this->y); // tu jest blad
}
Ten błąd to:
error: no matching function for call to 'Vector2D::Vector2D(Vector2D)
Chciałem żeby mi to ostatecznie działało w ten sposób:
Vector2D y(1,5);
Vector2D x(!y);
Dzięki z góry za pomoc.