Вопросы по теме 'unions'

Примеры Union в C
Я ищу некоторые примеры союзов, не для того, чтобы понять, как работает союз, надеюсь, я понимаю, а для того, чтобы увидеть, какие хаки люди делают с союзом. Так что не стесняйтесь поделиться своим союзом (с некоторыми пояснениями, конечно :))
56275 просмотров
schedule 07.08.2022

PInvoke возвращает тип C с объединением
Как мне P/вызвать функцию C, которая возвращает объединенную структуру?
362 просмотров
schedule 14.11.2023

Почему мой союз не показывает правильные значения?
union { int i; bool b; } x; x.i = 20000; x.b = true; cout << x.i; Он печатает 19969. Почему он не печатает 20000?
476 просмотров
schedule 21.04.2024

Вопрос об объединениях и памяти, выделенной кучей
Я пытался использовать объединение, чтобы обновлять поля в одном потоке, а затем читать все поля в другом потоке. В реальной системе у меня есть мьютексы, чтобы убедиться, что все в безопасности. Проблема с полем B, прежде чем мне пришлось его...
1022 просмотров
schedule 03.11.2023

Объединение и битовая маскировка, как это работает?
вот некоторый код C: float phaseFrac(unsigned int inPhase) { union { unsigned int itemp; float ftemp; } u; u.itemp = 0x3F800000 | (0x007FFF80 & ((inPhase)<<7)); return u.ftemp - 1.f; } Я не могу обдумать использование...
1051 просмотров
schedule 08.11.2022

Использование союзов со структурами
У меня есть такая структура: struct data { char abc[10]; int cnt; struct data *next, *prior; }; struct data *start, *last; struct data *start1, *last1; struct data *start2, *last2; Целое число 'cnt' может иметь два значения....
212 просмотров
schedule 22.08.2022

Доступ к членам профсоюза после назначения конкретного
Я знаю, что размер союза равен размеру его самого большого члена. Я не могу сделать вывод, как это представлено. Рассмотрим ситуацию union x { int a; char b; short int c; }obj; int main() { obj.a=3; printf("%d...
27 просмотров
schedule 25.12.2023

Копирование (с использованием присваивания) структуры в структуру внутри объединения, вызывающее ошибку seg
Я написал следующий код: #include <iostream> #include <string> #include <cstring> struct bar { std::string s3; std::string s4; }Bar; union foo { char * s1; char * s2; bar b1; foo(){}; ~foo(){}; }Foo; int...
404 просмотров
schedule 04.01.2024

Конструктор и конструктор-копия для класса, содержащего объединение с нетривиальными членами
Я пытаюсь реализовать собственный вариантный тип, который использует объединение для хранения данных различных типов. В поле type_id я планирую сохранить, какого типа данные, хранящиеся в объединении. Союз содержит нетривиальные члены. Вот моя...
5067 просмотров
schedule 12.10.2023

Как ввести постоянное поле в структуру битового поля
Вот пример структуры: typedef struct { int8 SSPM:4; int8 CKP:1; int8 SSPEN:1; int8 SSPOV:1; int8 WCOL:1; } sspcon_layout; (1) Как мне создать постоянное значение произвольной длины в битах в этой структуре, например, как...
959 просмотров
schedule 23.07.2022

Ошибка неполного типа не допускается при использовании объединения
Я только что попытался протестировать этот код в Visual stduio 2015: #include <stdio.h> #include <conio.h> #include <dos.h> void set_border(int); void main() { set_border(10); getch(); } void set_border(int color) {...
687 просмотров
schedule 12.10.2023

Почему sizeof(std::variant) имеет тот же размер, что и структура с теми же элементами?
Шаблон класса std::variant представляет типобезопасное объединение. Экземпляр std::variant в любой момент времени либо содержит значение одного из своих альтернативных типов, либо не имеет значения. sizeof(std::variant<float, int32_t,...
5544 просмотров
schedule 30.10.2023

Можете ли вы нарушить строгое правило псевдонимов с помощью std::aligned_union
Разрешают ли правила для союзов, например [class.mem] p20, также std::aligned_union_t ? Например, если я храню две пары ( pair<const A, B> и pair<A, B> ) в std::aligned_union_t , при этом неконстантная пара активна все время....
225 просмотров

Приведение объединения к одному из его типов членов
Я застрял с некоторым сгенерированным кодом C, который немного запутан. Сейчас я оборачиваю его в интерфейс C++11, чтобы не сойти с ума. Код C содержит помеченные объединения. Я хотел бы иметь возможность предоставить простой метод для их чтения,...
391 просмотров
schedule 26.01.2024

значение членов союзов с битовыми полями
Я пытаюсь узнать, как выделяется память для объединений, содержащих битовые поля. Я просмотрел сообщения и вопросы, подобные этому, и понял, что заполнение используется в большинстве случаев в зависимости от порядка, в котором члены объявляются в...
70 просмотров
schedule 07.01.2024