C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
преобразование типов данных, проблема с преобразование
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 тоже проверяй

Вернуться в Вопросы программирования в C++Builder