Перегруженный оператор + должен быть ошибкой унарного или бинарного оператора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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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