Upozornění kompilátoru (úroveň 4) C4254
'operator': conversion from 'type1':'field_bits' to 'type2':'field_bits', možné ztráty dat
Větší bitové pole bylo přiřazeno k menšímu bitovému poli. Mohlo by dojít ke ztrátě dat.
Toto upozornění je ve výchozím nastavení vypnuté. Další informace najdete v tématu Upozornění kompilátoru, která jsou ve výchozím nastavení vypnutá.
Následující ukázka vygeneruje C4254:
// C4254.cpp
// compile with: /W4
#pragma warning(default: 4254)
struct X {
int a : 20;
int b : 12;
};
int main() {
X *x = new X();
x->b = 10;
x->a = 4;
x->a = x->b; // OK
x->b = x->a; // C4254
};