Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Izual
142 / 120 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
07.03.2014, 19:26  [ТС] 0

Можно ли заменить обращение к Union без указания типа переменной?

07.03.2014, 19:26. Просмотров 3704. Ответов 53
Метки (Все метки)

Ответ

Aloir, мне нужен именно Union, как альтернатива VARIANT'у, у которого к сожалению я не нашёл несколько типов, которые мне нужны. Это для динамически задаваемых перменных. Структура не может динамический тип поддерживать, поэтому пришлось делать через Union. А тип - ну естественно в использовании буду делать структуру с вложенным union, а в одном из полей структуры enum тип, для автоопр. данных.

Ещё кстати один вопрос возник, связанный с union, его же можно использовать как конвертатор типа(как функцию itoa например). Мне вот нужно прочесть строку символов, которая должна интерпритироваться в DWORD тип.
В winuser есть список переменных DWORD типа, например при использовании функции CreateWindow будет нужен флаг:
C++
1
#define WS_VISIBLE  0x10000000
Вот интересно, если я в файле напишу "WS_VISIBLE", и из union переменной вытащю 16-ричное значение типа DWORD, то прокатит ли... Или это прям писец танец с бубном и можно сделать проще?

Вернуться к обсуждению:
Можно ли заменить обращение к Union без указания типа переменной?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2014, 19:26

Можно ли передать переменную в класс без указания ее типа
Есть универсальный класс. С дофига и более функциями. И при работе с классом...

Обращение к файлу без указания полного пути
Народ, у меня такая проблема. Тут не objective-c а просто shell скрипт. Я...

О структурах. Как в массив записываются элементы разных типов без указания собственно типа?
Имеется следующая программа #include "stdafx.h"; #include <iostream>...

0
Другие темы раздела
C++ Нужно разобраться с средой разработкой для C++ http://www.cyberforum.ru/cpp/thread1113231.html
Привет Всем ! Если я не ошибаюсь то с .NET 2003 (VS 7.1) шапки языка C++ немного изменился, и разница была следующая: 1. до: #include <iostream.h> void main(void) .........
C++ Libxl.h как подключить? Помогите подключить библиотеку к Visual C++ 2012 Или даже так - помогите разобраться с тем как парсить с xls файлов. http://www.cyberforum.ru/cpp/thread1111407.html
Ошибка с распределением цикла по потокам в Open MP C++
нужно цикл for разделить м/у потоками,но почему то ошибки выдает ,первый раз с Open MP работаю,подскажите как исправить ,пожалуйста... пишу на VS 2010 Ultimate ошибки:Ошибка 4 error C3004: shared:...
Надзиратель томагавков или что за велосипед я изобрел? C++
She's alive! Господа, в общем вдохновился я темой programina про статические поля класса и решил создать что-то похожее на сборщик мусора. По скольку я придерживаюсь мнения, что порою лучше сперва...
C++ Получение из файла формата wav массива значений http://www.cyberforum.ru/cpp/thread1108824.html
Столкнулся со следующей задачей, требуется получить из wav файла массив значений. Сам владею Си на примитивном уровне, по этой причине решить данную задачу самостоятельно не могу, поиск в гугле...
C++ Run exe from memory (x64) Есть необходимость запускать exe из памяти, а не с диска. Может кто сталкивался с данным проектом? Сам находил много проектов, но они были Win32 и не работали под сборкой x64. А мне нужен именно... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru