34 / 34 / 21
Регистрация: 02.02.2012
Сообщений: 181
|
||||||
1 | ||||||
Ошибка: не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору02.07.2014, 11:31. Показов 2767. Ответов 14
Метки нет (Все метки)
Здравствуйте!
Не могу понять, почему так нельзя делать (Ошибка: не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору)
0
|
02.07.2014, 11:31 | |
Ответы с готовыми решениями:
14
ошибки "Complex" не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору C2676. Бинарный "++": не определяет этот оператор или преобразование к типу приемлемо к встроенному оператору бинарный "++": "Counter" не определяет этот оператор или преобразование к типу приемлемо к встроенному Не определяет оператор или преобразование в тип |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
||||||
02.07.2014, 12:00 | 2 | |||||
Надо добавить перегрузку префиксного оператора:
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
02.07.2014, 12:16 | 4 |
Tulosba, Я не переделывал оператор ТС, а только показал как должен выглядеть такой оператор
0
|
34 / 34 / 21
Регистрация: 02.02.2012
Сообщений: 181
|
|
02.07.2014, 12:27 [ТС] | 6 |
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|||||||||||
02.07.2014, 13:22 | 7 | ||||||||||
Справа от операции стоит объект не того типа, который описан в производном классе.
Вот так компилируется
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
02.07.2014, 14:05 | 8 |
zss, ну зачем же всё то по ссылке возвращать? Префиксная форма должна возвращать измененный текущий объект (т.е. ссылку на this), а постфиксная форма - состояние объекта до модификации (т.е. копию временного).
Добавлено через 1 минуту TyLinka, что Вы вообще хотите сделать? Для какой цели наследование? Есть какая-то четко поставленная задача?
1
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
02.07.2014, 15:03 | 9 |
Tulosba, класс разрабатывается новый. Поэтому можно возвращать все, что угодно
в соответствии с желанием разработчика.
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
02.07.2014, 15:22 | 10 |
Если желание разработчика противоречит общепринятым концепциям в данной сфере - то это плохой разработчик.
Можно ведь и сложение перегрузить чтоб оно диск форматировало, но зачем это называть тогда "сложением"?
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
|
|
02.07.2014, 15:35 | 11 |
Это будет "сложение дисков в мусорку".
Кстати, постфиксную операцию в соответствии со стандартными взглядами реализовать, по моему, нельзя. Т.к. не понимаю, как переданный неизмененный объект потом изменить.
0
|
34 / 34 / 21
Регистрация: 02.02.2012
Сообщений: 181
|
|
02.07.2014, 16:25 [ТС] | 12 |
Это просто тренировочное упражнение из Лафоре, где, используя наследование, необходимо добавить возможность использования постфиксных операций для случаев уменьшения и увеличения счетчика. Отсылают к примеру, где были даны классы А и В.
Добавлено через 10 минут Не очень понятно, но работает
0
|
34 / 34 / 21
Регистрация: 02.02.2012
Сообщений: 181
|
|
02.07.2014, 16:42 [ТС] | 14 |
Сделала фотку
Р. Лафоре ООП в С++, 4-е издание (Питер)
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
02.07.2014, 18:32 | 15 | |||||
Сообщение было отмечено TyLinka как решение
Решение
Могу предложить такое решение:
Кликните здесь для просмотра всего текста
2
|
02.07.2014, 18:32 | |
02.07.2014, 18:32 | |
Помогаю со студенческими работами здесь
15
Ошибка C2676 бинарный "[": "matr" не определяет этот оператор Как привести объект пользовательского типа к заданному встроенному типу? Ошибка: Преобразование значения к типу Число не может быть выполнено 1с ошибка Преобразование значения к типу Число не может быть выполнено Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |