Sdílet prostřednictvím


Upozornění kompilátoru (úroveň 1) C4178

Case constant 'constant' too big for the type of the switch expression

Konstanta případu ve výrazu switch se nevejde do typu, ke kterému je přiřazena.

Příklad

// 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;
    }
}