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

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

Восстановить пароль Регистрация
 
7flash
0 / 0 / 0
Регистрация: 06.07.2012
Сообщений: 5
06.07.2012, 20:07     Мультитипная переменная #1
Объясните, пожалуйста, новичку, если не сложно, как создать переменную с несколькими типами возможных данных(или без типа?) на примере...

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++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
06.07.2012, 20:53     Мультитипная переменная #4
Ksan, Я предложил все возможные варианты. Ну + конечно структура со свитчем по типам и иерархия классов, каждый класс который, кроме базового работает с определенным типом (но тут тоже свитч по типам).
Avazart
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,583
Записей в блоге: 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
 Аватар для Avazart
6900 / 5140 / 252
Регистрация: 10.12.2010
Сообщений: 22,583
Записей в блоге: 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++ Неинициализированная переменная
C++ Междупроектная переменная

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

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

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