Errore del compilatore C2450
l'espressione switch di tipo 'type' non è valida
L'espressione switch
restituisce un tipo non valido. Deve restituire un tipo integer o un tipo di classe con conversione non ambigua in un tipo integer. Se restituisce un tipo definito dall'utente, è necessario fornire un operatore di conversione.
L'esempio seguente genera l'errore 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: ;
}
}