Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
04.03.2015, 15:54 | #1 |
Новичок
Пол: Регистрация: 03.09.2007
Сообщений: 25
Репутация: 2
|
Перегрузка оператора
есть такой код:
Код:
class MyClass { ... MyClass & operator += (const MyClass &v) { ... return (MyClass &)::operator += (*this, v); } } return (MyClass &)::operator += (*this, v); |
Реклама: | Рекомендуем супермаркет - SANC M2453FPG+ - Подарок каждому покупателю! | спектакль другая жизнь с яковлевой купить билеты | яндекс.трекер связан с диском | eleganza blu matt rect 33 3x100 | вывеска с подсветкой на заказ |
21.03.2015, 10:26 | #2 |
Постоялец
Пол: Регистрация: 05.02.2007
Адрес: Москва
Сообщений: 662
Репутация: 271
|
Re: Перегрузка оператора
Похоже, что operator+= у Вас выполнен рекурсивно.
Т.е. return (MyClass &)::operator += (*this, v); повторно вызывает +=. Соответственно, чтобы он правильно работал, в коде где-то должен быть просто return *this;
__________________
Сергей Сергеевич |
Сказали спасибо: |
04.04.2015, 09:58 | #3 |
Новичок
Пол: Регистрация: 03.09.2007
Сообщений: 25
Репутация: 2
|
Re: Перегрузка оператора
Да, так и есть, в коде есть return *this. Спасибо огромное. Что-то я сразу не догнал.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перегрузка процессора во время перехода по страницам инета | Козеrog | Скорая помощь | 7 | 06.01.2013 15:09 |
перегрузка (BlueScreen) | vohaUS | Скорая помощь | 1 | 27.06.2011 22:37 |
Настройка спутникового интернета c использованием GPRS от оператора МТС | ANGEL OF FIRE | Настройка интернета | 55 | 19.02.2011 21:50 |
Как удалить логотип оператора с экрана Nokia 6230i? | realex | Софт для мобильников | 12 | 09.02.2011 21:50 |
Настройки ММС оператора Djuice на Sony Ericsson w810i | Urchik | Sony Ericsson | 3 | 21.09.2006 15:32 |
|
|