|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.11.2011, 22:14 | #1 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Когда cin >> ошибка
Уважаемые, почему cin ">>" вдруг стало ошибкой ? (error ">>" no operaror matches these operands)
Конкретно вот в этом коде: Код:
Последний раз редактировалось L6go1as; 23.11.2011 в 22:16. |
23.11.2011, 22:47 | #2 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
L6go1as
Уважаемые, почему cin ">>" вдруг стало ошибкой ? (error ">>" no operaror matches these operands) Я полагаю, что с момента принятия стандарта c++ оно кагбэ в массив не умеет вводить. ): "Вот такая, вот, загогулина, понимаешь..." (c)
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
23.11.2011, 22:58 | #3 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Эм, как тогда предлагаете вводить данные в массив структур ?
Причем первый ввод cin >> ps[i].name - работает, а вот второй ввод cin >> ps[i].money уже нет ... |
23.11.2011, 23:03 | #4 |
Форумчанин
Регистрация: 07.01.2010
Сообщений: 141
|
ps[i].name = это char*, а ps[i].money - int*
у потоков особые отношения с указателями на символы. для них оператор >> определен, а вот для указателей на инты - нет |
23.11.2011, 23:09 | #5 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
Хм, ошибку нашел.
Она была в "int money[number];", стоило убрать [number] - все заработало ... |
23.11.2011, 23:29 | #6 |
Форумчанин
Регистрация: 07.01.2010
Сообщений: 141
|
ну да. после этого ps[i].money стало интом, а для инта оператор ввода есть.
|
23.11.2011, 23:49 | #7 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
А не подскажите, можно ли все выкладки с if спрятать в функции ?
Что бы можно было ввести в main функции, а вот выводить через подключаемые функции. Код:
|
23.11.2011, 23:56 | #8 |
Форумчанин
Регистрация: 07.01.2010
Сообщений: 141
|
не совсем понял вопроса, но выделение чего-то в ф-ии\классы - всегда хорошо.
ваш код мог бы выглядеть так: Код:
|
24.11.2011, 00:09 | #9 |
Форумчанин
Регистрация: 20.10.2011
Сообщений: 433
|
А не могли бы показать полный пример работы с функциями в моем случае ?
Просто если переносить как Вы показали то программа отказывается работать, ссылаясь на не определенные значения в самих функциях и на на большое кол-во аргументов в вызываемой функции. |
24.11.2011, 00:27 | #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 |