L'interface WinAPI dispose d'une fonction POINT
mais j'essaie de créer une classe alternative à celle-ci afin que vous puissiez définir les valeurs de la structure x
y y
à partir d'un constructeur. Il est difficile d'expliquer cela en une phrase.
/**
* X-Y coordinates
*/
class Point {
public:
int X, Y;
Point(void) : X(0), Y(0) {}
Point(int x, int y) : X(x), Y(y) {}
Point(const POINT& pt) : X(pt.x), Y(pt.y) {}
Point& operator= (const POINT& other) {
X = other.x;
Y = other.y;
}
};
// I have an assignment operator and copy constructor.
Point myPtA(3,7);
Point myPtB(8,5);
POINT pt;
pt.x = 9;
pt.y = 2;
// I can assign a 'POINT' to a 'Point'
myPtA = pt;
// But I also want to be able to assign a 'Point' to a 'POINT'
pt = myPtB;
Est-il possible de surcharger operator=
de manière à ce que je puisse assigner un Point
à un POINT
? Ou peut-être une autre méthode pour y parvenir ?