Я использую класс CPoint из MFC. Не существует явно определенного оператора присваивания или конструктора копирования (AFAIK). Тем не менее, это работает:
CPoint p1(1, 2), p2;
p2 = p1; // p2 now is equal to p1
Я предполагаю, что это работает автоматически из-за сгенерированного компилятором оператора присваивания. Правильно?
Если так, могу ли я быть уверен, что это не делает ничего неожиданного? В этом случае CPoint настолько прост, я думаю, что все хорошо, но в целом это то, что меня немного беспокоит. Что лучше сделать:
p2.SetPoint(p1.x, p2.x);
-cr