Может ли структура с членами профсоюза быть квалифицирована как POD? - PullRequest
0 голосов
/ 05 мая 2018

Может ли эта структура MyWrapStruct:

struct MyWrapStruct
{
    bool myBool;
    union
    {
        struct
        {
            void* myPtr;
            int myInt;
        };
        Struct1 myStruct1;
        Struct2 myStruct2;
    } myStructs;
};

С "подструктурами":

struct Struct1
{
    void* myPtr;
    int myInt;
    float mySpecialFloat;
};

struct Struct2
{
    void* myPtr;
    int myInt;
    int mySpecialInt;
};

Будет ли считаться структура POD?

1 Ответ

0 голосов
/ 05 мая 2018

Да - даже типы объединения просто содержат данные, а не методы, конструкторы и т. Д.

См:

Что такое типы POD в C ++?

Обновление Если, конечно, объединение содержит только типы POD.

См:

Вопросы относительно союзов C ++, не являющихся POD

...