0

私の以前の投稿では、無名構造体のトピックが取り上げられました。何人かのコメンテーターは、これらは C++ では許可されていないと言いました。

これは私がよく使う構文です: これは正当な C++ ですか?

const int HeaderSize = 8192;
struct Header
{
    union
    {
        struct
        {
            int r;
            // other members
        };
        unsigned char unused[HeaderSize]; // makes Header struct's size remain constant as members are added to the inner struct
    };
    // Default constructor
    Header()
    {

    }
};
4

2 に答える 2