71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
|
||||||
1 | ||||||
No operator found which takes a right-hand operand15.11.2013, 08:57. Показов 2497. Ответов 19
Метки нет (Все метки)
Кто подскажет в чем ошибка?
fd738c-suxzyq(105): could be 'LongNumber LongNumber::operator =(LongNumber &)' while trying to match the argument list '(LongNumber, LongNumber)'
0
|
15.11.2013, 08:57 | |
Ответы с готовыми решениями:
19
Binary '==' no operator found which takes a left-hand operand of type 'T' Error C2679: binary '>>': no operator found which takes a right-hand operand of type Ошибка: error C2679: binary '<<' : no operator found which takes a right-hand operand of type no operator found which takes a right/left-hand operand of type "AR" |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
15.11.2013, 09:00 | 2 |
Для класса LongNumber Вам нужен метод
LongNumber& operator =(LongNumber &); т.е. возвращающий ссылку на LongNumber Исправьте строку 106 приведенного кода.
0
|
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
|
||||||
15.11.2013, 09:04 [ТС] | 3 | |||||
А чем этот не подходит?
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
15.11.2013, 09:13 | 4 |
Так должно работать.
Во всяком случае VS 2008 компилирует без ошибок.
0
|
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
|
|
15.11.2013, 09:16 [ТС] | 5 |
У меня тоже все работает, но на сайте не проходит почему то из за этой ошибки, там кстати 2010 стоит Visual Studio.
http://acm.timus.ru/problem.aspx?space=1&num=1206 А у меня 2012. Может у кого то есть 2010 и он запустит?
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
15.11.2013, 09:19 | 6 |
А попробуйте убрать ссылку!
0
|
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
|
|
15.11.2013, 09:23 [ТС] | 7 |
Попробовал, та же ошибка, но без ссылки:
error C2679: binary '=' : no operator found which takes a right-hand operand of type 'LongNumber' (or there is no acceptable conversion) iadtgn-ux8wko(105): could be 'LongNumber LongNumber::operator =(LongNumber &)' while trying to match the argument list '(LongNumber, LongNumber)'
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
15.11.2013, 09:46 | 8 |
Похоже, компилятору почему-то приспичило operator= считать глобальной
функцией, принимающей 2 параметра типа LongNumber. Попробуйте!
0
|
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
|
|
15.11.2013, 14:29 [ТС] | 9 |
0
|
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
|
|
15.11.2013, 14:36 [ТС] | 11 |
0
|
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
|
|
15.11.2013, 15:27 [ТС] | 13 |
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
15.11.2013, 15:33 | 14 |
Nikcharn, http://ideone.com/EughRa
1
|
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
|
|
15.11.2013, 15:59 [ТС] | 15 |
Ваше, исправление дает ту же самую ошибку.
По-моему тут дело в чем то другом, но блин в голову ничего не лезет. Сейчас склоняюсь к тому, что может убрать эту перегрузку оператора.
0
|
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
|
||||||
15.11.2013, 20:08 [ТС] | 17 | |||||
Если кому то интересно, решил проблему так:
0
|
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
|
|
15.11.2013, 20:49 [ТС] | 19 |
Ходил, но я не заметил const в аргументах, а исправил только в 2 методах getSize() и getNumber().
Спасибо.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
15.11.2013, 20:53 | 20 |
Nikcharn, вся суть написана в #10 сообщении. Константные методы это лишь следствие.
1
|
15.11.2013, 20:53 | |
15.11.2013, 20:53 | |
Помогаю со студенческими работами здесь
20
Ошибка "binary '==': no operator found which takes a left-hand operand of type" Исправить ошибку "error C2679: binary '*' : no operator found which takes a right-hand operand of type" Проверить правильность кода. Вылезает Error 5 error C2679: binary '<<' : no operator found which takes a right right-hand operand Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |