|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.11.2009, 22:29 | #1 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
исключительные ситуации в шаблонных классах
Код:
и как обратотать ситуацию когда переменная i приняла тип int , а вводим char помогите или подтолкните идей как это сделать Последний раз редактировалось kedbl4; 22.11.2009 в 22:31. |
22.11.2009, 23:29 | #2 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
если я не ошибаюсь, то в шаблонных классах на каждый тип данных нужно писать свой обработчик
|
22.11.2009, 23:34 | #3 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
А чего Вы хотите добиться всем этим? Класс exception принимает в качестве параметра C-строку(указатель на массив символов), нельзя в него просто так передавать i, тем более, если её тип неопределён.
|
22.11.2009, 23:40 | #4 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
может конечно я не так сформулировал вопрос.....хочу добиться чтобы при в вводе в int допустим числа 123***********65565 тоесть за передел инта, обрабатывался мусор и просил повторный ввод корректного инта
|
22.11.2009, 23:47 | #5 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Хм... Для этого нужно перехватывать исключения со стороны cin, или же проверять его флаги на корректность последней операции:
Код:
|
23.11.2009, 00:03 | #6 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
спс огромное, подскажите еще такую ситуацию.....должен вводиться тип int ввожу строку...зациклить до норм ввода int
|
23.11.2009, 00:06 | #7 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Ну, собственно, именно этим вышеприведённый код и занимается, если тип переменной n - int
|
23.11.2009, 00:13 | #8 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
|
23.11.2009, 00:28 | #9 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Работает он именно по типу. "По размеру" срабатывает потому что какой-то конкретный тип всё равно не может вместить в себя больше чем положено ) Но, например, если n будет иметь тип char, то будет считан именно один символ, даже если Вы введёте число
|
23.11.2009, 16:31 | #10 |
Пользователь
Регистрация: 09.09.2009
Сообщений: 28
|
что делает эта функция
Код:
и почему так не работает Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Исключительные ситуации (Delphi) | VadEr | Помощь студентам | 6 | 01.06.2009 13:46 |
Исключительные ситуации | BulbaZavr | Общие вопросы C/C++ | 3 | 29.12.2008 23:05 |
Исключительные ситуации | FIIR | БД в Delphi | 5 | 19.06.2008 16:30 |
Исключительные ситуации | FIIR | Помощь студентам | 1 | 19.06.2008 13:50 |
Исключительные ситуации | Mickle | Общие вопросы Delphi | 6 | 07.10.2007 21:03 |