vinni |
Отправлено: 11.10.2006, 09:37 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 46
|
Скажите пожалуйста, как в С/С++ сделать преобразование из ... в int.
Просто обычное cast преобразование почему-то не работает.
Или подскажите, как проверить тип данных? |
|
olegenty |
Отправлено: 11.10.2006, 09:52 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
проверить тип данных легко: typeid(твой тип)
только я постановки задачи не понял. как ты TForm, например, к int собираешься приводить, а главное — зачем???
в общем случае каждый класс, который ты хочешь приводить к int должен иметь встроенный оператор int.
|
|
vinni |
Отправлено: 11.10.2006, 10:04 |
|
Дежурный стрелочник
Группа: Участник
Сообщений: 46
|
нет, у меня чистый С.
у меня объявлен
int a;
scanf("%d", &a);
while(a>=-7000 || a<=-8000)
{...}
а если ввести букву (к примеру)?
|
|
olegenty |
Отправлено: 11.10.2006, 14:36 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
если букву ввести, scanf вывалится с ошибкой
|
|
Георгий |
Отправлено: 13.10.2006, 21:01 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
scanf -1 вернёт.. кажется.
так что проверяй его коды ошибок.
и printf тоже проверяй |
|