Здесь нет ошибки.
Сначала идет присвоение неконстантной переменной a.
И уже для неё вызывается второй operator=.
Если хотите проверить корректно, напишите так:
a.operator=( a ) = a;
Koldun Zloy:
Вы что-то путаете. Проверьте как оно работает в C++. Второе присвоение относится к результату первой функции, а не к переменной.
Здесь нет ошибки.
Сначала идет присвоение неконстантной переменной a.
И уже для неё вызывается второй operator=.
Проверил. Вы правы.
Alexey Navoykov:
Билд 1966, 64 бита. Компилятор не учитывает константность возвращаемого значения в операторах.
Спасибо за сообщение.
Исправил, теперь учитывается константность результата для вызова оператора.

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Билд 1966, 64 бита. Компилятор не учитывает константность возвращаемого значения в операторах.