Delen via


Compilerfout C2450

switch-expressie van het type 'type' is ongeldig

Opmerkingen

De switch expressie resulteert in een ongeldig type. Het moet een geheel getal of een klassetype met ondubbelzinnige conversie naar een geheel getaltype evalueren. Als het resulteert in een door de gebruiker gedefinieerd type, moet u een conversieoperator opgeven.

Example

In het volgende voorbeeld wordt C2450 gegenereerd:

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