Перегруженный оператор + должен быть ошибкой унарного или бинарного оператораC++

Программы на C++. Форум разработчиков
Anonymous
Перегруженный оператор + должен быть ошибкой унарного или бинарного оператора

Сообщение Anonymous »

Следуя советам, данным в этом ответе, я перегрузил оператор + в своем простом классе Point следующим образом (перегрузка += работает нормально).

Код: Выделить всё

Point operator+ (Point p1, const Point& p2)
{
return std::move(p1 += p2);
}
Но я получаю сообщение об ошибке:


перегруженный 'operator+' должен быть унарный или бинарный оператор (имеет 3 параметра)


Что не так?

Подробнее здесь: https://stackoverflow.com/questions/135 ... ator-error

Вернуться в «C++»