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

Управляемый value union - C++

Восстановить пароль Регистрация
 
UrbanLynx
0 / 0 / 0
Регистрация: 13.02.2013
Сообщений: 29
08.03.2013, 21:16     Управляемый value union #1
Добрый вечер.
Пытаюсь создать такую структуру:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using namespace std;
 
union actiondata{
    char *filename;
    double delta;
};
 
struct stackdata{
    int act;
    union actiondata data;
};
 
value struct changedata {
    stack<struct stackdata> *undo;
    stack<struct stackdata> *redo;
    actiondata data;    
};
Переменная типа changedata объявлена глобально в Form.h. Именно для этого сделан value struct changedata. Но в таком случае выдает ошибку
C++
1
2
error C4368: не удается определить "data" как член управляемого "changedata": 
смешанные типы не поддерживаются
При попытке поставить value и к union'у выдает еще больше ошибок, думаю смысла приводить их нет.
Вот и вопрос: как выйти из данного положения? Можно ли сделать union управляемым или есть другие пути?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2013, 21:16     Управляемый value union
Посмотрите здесь:

Не/ управляемый код С/С# указатели C++
Union C++
Union C++
Вопрос по передаче параметров в процу из C# в управляемый C+ C++
C++ перевод значений неуправляемого массива в управляемый
C++ Член класса управляемый не может относиться к типу класса не управляемый
Создать отдельный управляемый поток для бесконечного процесса C++
C++ Управляемый препроцессинг

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
08.03.2013, 21:56     Управляемый value union #2
Managed C++ не умеет юнионы. Я в нём не шарю, но быстрый гуглинг говорит, что там есть атрибут [Explicit], позволяющий всё же просимулировать юнион вручную.
Yandex
Объявления
08.03.2013, 21:56     Управляемый value union
Ответ Создать тему
Опции темы

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