Упакованный союз не под-структур - PullRequest
0 голосов
/ 23 ноября 2018

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