| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Получение данных из Объединения |
| Автор: EgorTheBlade 12.10.2010, 12:57 | ||
Добрый День.Есть такой код
Как записать данные классов B и C.Нужно сместится на указатель,но у меня пока не выходит.Кто нибудь сталкивался с чем то подобным. Заранее спасибо. |
| Автор: mes 12.10.2010, 14:27 |
| в юнионе память для всех составляющих общая, алсо никуда смещаться не надо, но объекты должны быть совместимые, иначе Вы записывая один, испортите другой .. Добавлено через 24 секунды может Вам не union нужен, a struct ? Добавлено через 1 минуту и 34 секунды пригляделся к коду, у Вас обьъекты одного класса, позвольте узнать зачем тогда union ?! |
| Автор: EgorTheBlade 12.10.2010, 14:39 |
| три класса разных. |
| Автор: djamshud 12.10.2010, 14:45 |
| Нужно во всех классах сделать одинаковые выравнивание для совместно используемых value. Это можно сделать забиванием пустого места фейковыми массивами или смотреть документацию к своему компилятору - каждый делает по-своему. |
| Автор: EgorTheBlade 12.10.2010, 14:47 | ||
Заработало.Я нашел способ:
так же для C класса и т.д |
| Автор: mes 12.10.2010, 16:34 |