我使用以下联合来简化字节、半字节和位操作:
union Byte
{
struct {
unsigned int bit_0: 1;
unsigned int bit_1: 1;
unsigned int bit_2: 1;
unsigned int bit_3: 1;
unsigned int bit_4: 1;
unsigned int bit_5: 1;
unsigned int bit_6: 1;
unsigned int bit_7: 1;
};
struct {
unsigned int nibble_0: 4;
unsigned int nibble_1: 4;
};
unsigned char byte;
};
它工作得很好,但它也会产生这个警告:
警告:ISO C++ 禁止匿名结构 [-pedantic]
好的,很高兴知道。但是......如何从我的 g++ 输出中得到这个警告?有没有可能在没有这个问题的情况下写出类似这个联盟的东西?