私の以前の投稿では、無名構造体のトピックが取り上げられました。何人かのコメンテーターは、これらは 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()
{
}
};