Я хочу знать, допустимо ли организовывать данные следующим образом? 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));
Задача ещё не решена.
Других решений пока нет …