我之前的一篇文章提出了匿名结构的话题,有几位评论员说这些在 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()
{
}
};