Вопросы по теме '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 просмотров
schedule
22.09.2022
Приведение объединения к одному из его типов членов
Я застрял с некоторым сгенерированным кодом C, который немного запутан. Сейчас я оборачиваю его в интерфейс C++11, чтобы не сойти с ума.
Код C содержит помеченные объединения. Я хотел бы иметь возможность предоставить простой метод для их чтения,...
391 просмотров
schedule
26.01.2024
значение членов союзов с битовыми полями
Я пытаюсь узнать, как выделяется память для объединений, содержащих битовые поля.
Я просмотрел сообщения и вопросы, подобные этому, и понял, что заполнение используется в большинстве случаев в зависимости от порядка, в котором члены объявляются в...
70 просмотров
schedule
07.01.2024