Compartir a través de


Advertencia del compilador (nivel 1) C4806

'operación': operación no segura: ningún valor del tipo 'tipo' promovido al tipo 'tipo' puede igualar la constante proporcionada.

Observaciones

Este mensaje advierte de código como b == 3, donde b tiene un tipo bool. Las reglas de promoción provocan que bool se promueva a int. Está permitido, pero nunca puede ser true.

Example

En el ejemplo siguiente se genera la advertencia C4806:

// C4806.cpp
// compile with: /W1
int main()
{
   bool b = true;
   // try..
   // int b = true;

   if (b == 3)   // C4806
   {
      b = false;
   }
}