I use the following union to simplify operations with byte, nibble, and bit:
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; };
It works well, but also generates this warning:
warning: ISO C ++ prohibits anonymous structures [-pedantic]
Good, good to know. But ... how to get this warning from my g ++ output? Is it possible to write something like this union without this problem?
Dejwi source share