У меня есть объединение, содержащее uint16 и такую структуру:
union pData {
uint16_t w1;
struct {
uint8_t d1 : 8;
uint8_t d2 : 4;
bool b1 : 1;
bool b2 : 1;
bool b3 : 1;
bool b4 : 1;
} bits;
};
Мой коллега говорит, что есть проблема с портативностью, но я не уверен, что куплю это. Могут ли некоторые объяснить (как можно проще), что здесь не так?