Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
wyrażenie przełącznika typu "type" jest niedozwolone
Uwagi
Wyrażenie switch oblicza nieprawidłowy typ. Musi on mieć wartość typu całkowitego lub typu klasy z jednoznaczną konwersją na typ całkowity. Jeśli ocenia typ zdefiniowany przez użytkownika, musisz podać operator konwersji.
Example
Poniższy przykład generuje kod 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: ;
}
}