![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
![]()
Уважаемые, почему cin ">>" вдруг стало ошибкой ? (error ">>" no operaror matches these operands)
Конкретно вот в этом коде: Код:
Последний раз редактировалось L6go1as; 23.11.2011 в 22:16. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
![]()
L6go1as
Уважаемые, почему cin ">>" вдруг стало ошибкой ? (error ">>" no operaror matches these operands) Я полагаю, что с момента принятия стандарта c++ оно кагбэ в массив не умеет вводить. ): "Вот такая, вот, загогулина, понимаешь..." (c)
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
![]()
Эм, как тогда предлагаете вводить данные в массив структур ?
Причем первый ввод cin >> ps[i].name - работает, а вот второй ввод cin >> ps[i].money уже нет ... |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 07.01.2010
Сообщений: 141
|
![]()
ps[i].name = это char*, а ps[i].money - int*
у потоков особые отношения с указателями на символы. для них оператор >> определен, а вот для указателей на инты - нет |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
![]()
Хм, ошибку нашел.
Она была в "int money[number];", стоило убрать [number] - все заработало ... |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.01.2010
Сообщений: 141
|
![]()
ну да. после этого ps[i].money стало интом, а для инта оператор ввода есть.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
![]()
А не подскажите, можно ли все выкладки с if спрятать в функции ?
Что бы можно было ввести в main функции, а вот выводить через подключаемые функции. Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 07.01.2010
Сообщений: 141
|
![]()
не совсем понял вопроса, но выделение чего-то в ф-ии\классы - всегда хорошо.
ваш код мог бы выглядеть так: Код:
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
![]()
А не могли бы показать полный пример работы с функциями в моем случае ?
Просто если переносить как Вы показали то программа отказывается работать, ссылаясь на не определенные значения в самих функциях и на на большое кол-во аргументов в вызываемой функции. |
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 07.01.2010
Сообщений: 141
|
![]()
вот например как можно было бы переделать тот код, который в самом начале топика
добавленны ф-ии для ввода и печати. Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
cin и cin.get | NightEagle | Общие вопросы C/C++ | 8 | 30.03.2011 18:23 |
Ошибка когда вставляю на страницу ссесию. | Bushel | PHP | 2 | 17.11.2010 10:07 |
cin | ReaktiV | Общие вопросы C/C++ | 3 | 31.05.2010 15:57 |
Почему когда integer cтановиться =100001,выходит ошибка | Дима я | Общие вопросы Delphi | 8 | 21.12.2009 11:33 |
Как узнать когда браузер скачивает, а когда нет? | iPod | Работа с сетью в Delphi | 1 | 07.05.2007 15:16 |