Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
7flash
0 / 0 / 0
Регистрация: 06.07.2012
Сообщений: 5
#1

Мультитипная переменная - C++

06.07.2012, 20:07. Просмотров 291. Ответов 8
Метки нет (Все метки)

Объясните, пожалуйста, новичку, если не сложно, как создать переменную с несколькими типами возможных данных(или без типа?) на примере...

C++
1
2
3
int, double x; // Что должно быть вместо этой строки?
cin >> x;
cout << x*2;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.07.2012, 20:07     Мультитипная переменная
Посмотрите здесь:

C++ переменная
C++ Переменная
Булевская переменная C++
Мультитипная переменная C++
C++ Не инициализируется переменная
Локальная переменная C++
Не иницилизированна переменная C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
06.07.2012, 20:10     Мультитипная переменная #2
7flash, Использовать существующие решения типа boost::any, boost::variant или же использовать union или же использовать указатель на void* или же использовать что-то вроде питона, а не язык со строгим контролем типом и статической типизацией.
Ksan
26 / 26 / 0
Регистрация: 02.11.2010
Сообщений: 370
06.07.2012, 20:43     Мультитипная переменная #3

Не по теме:

ForEveR, новичку boost? забавно




7flash, покопай в сторону структур, union'ов
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
06.07.2012, 20:53     Мультитипная переменная #4
Ksan, Я предложил все возможные варианты. Ну + конечно структура со свитчем по типам и иерархия классов, каждый класс который, кроме базового работает с определенным типом (но тут тоже свитч по типам).
Avazart
7062 / 5239 / 261
Регистрация: 10.12.2010
Сообщений: 23,038
Записей в блоге: 17
06.07.2012, 21:51     Мультитипная переменная #5
Да ну и стоило бы спросить: зачем?
Может вообще нет такой необходимости....
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 22:05     Мультитипная переменная #6
а double не судьба? тоже можно умножать, как и целые так и с точкой

C++
1
2
3
4
5
double x = 5;
cout << x*5;
 
double a = 5.5;
cout << a*5;
Avazart
7062 / 5239 / 261
Регистрация: 10.12.2010
Сообщений: 23,038
Записей в блоге: 17
06.07.2012, 22:07     Мультитипная переменная #7
а double не судьба? тоже можно умножать, как и целые так и с точкой
Можно, но тут может "всплыть" момент связаный плавующей точностью double
_or_75
-1 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 244
06.07.2012, 22:10     Мультитипная переменная #8
Цитата Сообщение от Avazart Посмотреть сообщение
Можно, но тут может "всплыть" момент связаный плавующей точностью double
double -> int

конвертировать, хотя это бреед
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2012, 20:50     Мультитипная переменная
Еще ссылки по теме:

C++ Не создается переменная
C++ Переменная char
Не инициализируется переменная C++
Неинициализированная переменная C++
C++ Не определяеться переменная

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4956 / 3032 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.07.2012, 20:50     Мультитипная переменная #9
_or_75, ну приведёте вы double, в котором сначала потеряли точность, а потому умножили на 10, к int. Что, потерянную цифру восстановите?
Yandex
Объявления
07.07.2012, 20:50     Мультитипная переменная
Ответ Создать тему
Опции темы

Текущее время: 13:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru