我正在使用gcc和-std = C++ 11標誌。在我的班級定義中,我有以下幾點:在switch語句中使用const int變量
private:
const int January = 1,
February = 2,
March = 3,
...
在我的實現中,我有一個switch語句。
switch (currentMonth)
{
case January:
returnString = "January";
break;
case February:
returnString = "February";
break;
case March:
returnString = "March";
break;
...
這看起來像它應該工作,因爲月是恆定的;然而,海灣合作委員會給我
calendar.cpp:116:12: error: ‘this’ is not a constant expression
對每個case switch語句..爲什麼這是錯誤的?
該線在你的例子是'116',它是不是在一個如果分配?或者'switch'本身的情況? – 2013-04-30 22:55:40
我編輯的帖子更清晰 – kennycoc 2013-04-30 22:58:35