Sdílet prostřednictvím


Chyba kompilátoru C2450

výraz switch typu type 'type' je neplatný.

Poznámky

Výraz switch se vyhodnotí jako neplatný typ. Musí být vyhodnocen jako celočíselného typu nebo typu třídy s jednoznačným převodem na celočíselnou typ. Pokud se vyhodnotí jako uživatelem definovaný typ, musíte zadat operátor převodu.

Example

Následující příklad vygeneruje 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:  ;
   }
}