Megosztás a következőn keresztül:


C2450-ös fordítási hiba

A „type” típusú kapcsolókifejezés nem megengedett

Megjegyzések

A switch kifejezés kiértékelése érvénytelen típusra történik. Egész számtípusra vagy olyan osztálytípusra kell kiértékelnie, amely egyértelműen átalakítható egész számtípusra. Ha a kiértékelés felhasználó által meghatározott típusra történik, meg kell adnia egy konverziós operátort.

Example

Az alábbi példa c2450-et hoz létre:

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