0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 3
|
|||||||||||
1 | |||||||||||
Типы данных03.06.2011, 12:57. Показов 1201. Ответов 15
Метки нет (Все метки)
Помогите пожалуйста решить проблему с типами данных.
C++ только начинаю учить, поэтому не знаю, можно ли так сделать или нет. Нужно создать переменную с типом, которую выбрали с консоли. Вот мои попытки:
Буду благодарен за любые подсказки Добавлено через 12 часов 6 минут Помогите пожалуйста!
0
|
03.06.2011, 12:57 | |
Ответы с готовыми решениями:
15
Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си? Типы данных: чем отличается тип данных int от float? Чтение недопустимых данных, динамические массивы, типы данных Типы данных в С++ |
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
|
03.06.2011, 13:01 | 2 |
В С/С++ это не возможно. Эти языки не поддерживают динамическое создание типов в принципе. Даже и не пытайтесь.
Единственный известный мне язык - это Smalltalk.
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
||||||
03.06.2011, 13:03 | 3 | |||||
0
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
|
03.06.2011, 13:13 | 4 |
pito211, У меня ваша программа не работает.
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|
03.06.2011, 13:39 | 5 |
а у меня работает, с чего бы она не работала?
0
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
||||||
03.06.2011, 14:30 | 6 | |||||
pito211, смотрите
Хорошенький у нас int вышел? variable в этом случае вообще бестиповой получается. Прямо как в Бейсике Можно, конечно, шаблоны подключить, но это - право, извращение...
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|
03.06.2011, 14:44 | 7 |
а что собственно не так? variable по прежнему имеет тип double или float как ты и объявил изначально.
Добавлено через 2 минуты если написать это до свитча то он соответсвенно выведет 1
0
|
03.06.2011, 14:48 | 8 |
1
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
|
03.06.2011, 15:00 | 9 |
pito211, Так, уважаемый(-ая), вся работа с переменными идет после преобразования (в нашем случае блок switch), если работать с переменной до преобразования, то на фиг это преобразование вообще нужно? В данном случае я имею ввиду конкретно тип int.
fasked, Про шаблоны я писал выше.
0
|
03.06.2011, 15:02 | 10 |
Так ты и создал переменные
А что в твоём понимании должно произойти (или напечататься), чтобы можно было сказать, что оно работает. Другими словами, в чём конкретно заключается смысл задания?
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
||||||
03.06.2011, 15:08 | 11 | |||||
0
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
|
03.06.2011, 15:11 | 12 |
pito211, Я хотел увидеть runtime error
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|
03.06.2011, 15:18 | 13 |
код абсолютно безопасный, даже если variable будет типа bool, тогда просто при приобразованиях возможны потери. Но run_time не вылезет
0
|
Программист
119 / 97 / 11
Регистрация: 22.03.2011
Сообщений: 244
|
|
03.06.2011, 15:27 | 14 |
pito211, Так вот и хреново, если не вылезет, потому что при запросе типа я выбираю 1 (тип int), а потом (в каком-то месте программы, скажем далеко-далеко) присваиваю ему значение 1.2 и программа это с лёгкостью проглатывает. Как дальше пойдет работа с этим значением (int i = 1.2) одному богу известно. Как вы думаете?
0
|
187 / 174 / 18
Регистрация: 22.03.2010
Сообщений: 612
|
|
03.06.2011, 15:37 | 16 |
я уже запутался какого типа ты объявил variable, если дабл, то здесь нет ничего криминального в строчке variable = 1.2.
В строке он затолкает variable в стек сопроцессора, вызовет функцию которая чё то там преобразует, достанет из стека то что получилось и запихает в variable. Сущность variable как была даблом так и осталась даблом. Поэтому variable = 1.2 вполне валидно. А если изначально variable ты как инт объявил, то variable = 1.2 пройзойдёт неявное преобразование или как там это по научному называется и variable присвоится 1. Нет тут никакого run_time error
0
|
03.06.2011, 15:37 | |
03.06.2011, 15:37 | |
Помогаю со студенческими работами здесь
16
Типы данных типы данных Типы данных в C++ Типы данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |