Упакованный союз не под-структур

Я хочу знать, допустимо ли организовывать данные следующим образом? Structures больше не является POD-типами из-за инициализаторов-членов, и компилятор выдает предупреждение об игнорировании упакованного атрибута. Можно ли сделать их гарантированно упакованными?

struct StructOne
{
const quint8 h{0x11};
} __attribute__((packed));

struct StructTwo
{
const quint8 h{0x22};
} __attribute__((packed));

struct StructThree
{
quint8 s{0x33}
union
{
StructOne s1;
StructTwo s2;
} __attribute__((packed));
} __attribute__((packed));

struct Top
{
union
{
StructThree s3;
quint8 data[2];
} __attribute__((packed));
} __attribute__((packed));

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]