Compartir a través de


Advertencia del compilador (nivel 1) C4178

constante case 'constante' demasiado grande para el tipo de expresión switch

Observaciones

Una constante case de una expresión switch no cabe en el tipo al que se ha asignado.

Ejemplo

En el ejemplo siguiente se genera la advertencia C4178:

// C4178.cpp
// compile with: /W1 /permissive
int main()
{
    unsigned int u = 1;
    switch (u)
    {
    case 4294967295:   // OK, maximum value for type unsigned int
        break;
    case 4294967296:   // C4178, exceeded maximum value
        break;
    }
}