Sdílet prostřednictvím


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

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

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

Ve výchozím nastavení je vypnuto upozornění.Viz Kompilátoru upozornění, že jsou mimo standardně Další informace.

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