|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.10.2015, 16:57 | #1 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Не работает оператор преобразования
Всем доброго дня !
Для выполнения этой строки Код:
Код:
поэтому решил написать оператор преобразования числа int в тип A Код:
подскажите пожалуйста в чем ошибка ? Код:
|
05.10.2015, 17:02 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Если внутри, то вроде функция (ну operator+) тоже должна быть const.
А зачем внутри? Вроде рекомендуется бинарные операторы делать не внутри (и friend если надо). http://stackoverflow.com/a/4622467/964478
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 05.10.2015 в 17:06. |
05.10.2015, 17:07 | #3 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Код:
оператор + работает нормально. ______________________ заметил еще такую фиговинку. строка c = a+6; работает нормально, так как есть конструктор A(int a) когда же в класс добавляю Код:
Код:
когда строку c = a+6; убираю - то все окей. |
05.10.2015, 19:42 | #4 |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
А какие ошибки вылетают писать не надо уже? Мы должны всё это сами смотреть? Оно нам нафиг не нужно, поверьте.
|
06.10.2015, 12:32 | #5 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Цитата:
при выполнении c=a+6; вылезает ошибка. когда operator int() { cout<<"operator int() "<<this<<endl; return x; } убираю то все окей http://ideone.com/yHjjGj |
|
07.10.2015, 10:15 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а может стоит прочитать сообщение об ошибке?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает оператор << | RAFA91 | Общие вопросы C/C++ | 8 | 25.06.2015 12:28 |
Не работает оператор if. PHP | Luca Brasi | Помощь студентам | 16 | 29.10.2014 21:32 |
Оператор if работает некорректно | Night_Devil | Общие вопросы по Java, Java SE, Kotlin | 1 | 04.12.2012 11:49 |
Не работает оператор delete [] | zmejchik | Общие вопросы C/C++ | 2 | 08.11.2011 15:54 |
не работает оператор No Error | porsh59 | Microsoft Office Excel | 2 | 16.07.2011 16:46 |