我想用字符串寫一個切換案例。我用枚舉,我這樣寫:C++中的字符串切換案例
string enum { next = 0, prev = 1, ext = 2 }order;
while(true)
{
cin >> order;
switch(order)
{
case 0:
//do order0
break;
case 1 :
//do order 1
break;
case 2 :
//do order2
return;
break;
default:
cout << "Bad input";
break;
}
}
但結果是此錯誤:
error C2236: unexpected token 'enum'. Did you forget a ';'?
這是什麼錯誤的原因是什麼?
是否有任何其他方式來寫字符串開關?
什麼是'string enum'? – 2014-11-14 16:12:05
@ PiotrS.I剛剛看到一個這樣的例子。 – zahra 2014-11-14 16:13:06
'string'是一個類,'enum'是一個保留關鍵字。編譯器可能認爲你試圖用名稱「enum」來實例化一個'string'對象,所以它後面緊跟着一個';'(或者一個賦值,然後是一個';')。 – 2014-11-14 16:19:37