Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 4) C4254

"provozovatelem": převod z "typ1" na "typ2", možné ztrátě dat.

Větší pole bit byl přiřazen menší bitové pole.Mohlo dojít ke ztrátě dat..

Toto upozornění je vypnuto ve výchozím nastavení.Viz Kompilátoru upozornění, že jsou vypnuta ve výchozím nastavení pro další informace.

Následující ukázka generuje upozornění 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
};