Kompilatorfel C2450

switch-uttrycket av typen "type" är ogiltigt

Anmärkningar

Uttrycket switch utvärderas till en ogiltig typ. Den måste utvärderas till en heltalstyp eller en klasstyp med entydig konvertering till en heltalstyp. Om den utvärderas till en användardefinierad typ måste du ange en konverteringsoperator.

Example

I följande exempel genereras C2450:

// C2450.cpp
class X
{
public:
   int i;
} x;

class Y
{
public:
   int i;
   operator int() { return i; }   // conversion operator
} y;

int main()
{
   switch ( x )
   {   // C2450, x is not type int
       // try the following line instead
       // switch ( y ) {
       default:  ;
   }
}