私は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;
...
これは月が一定であるため動作するはずです。しかし、gccが私に与えます
calendar.cpp:116:12: error: ‘this’ is not a constant expression
switch文のそれぞれの場合には...なぜ間違っていますか?
割り当てた場合、 '116'であるあなたの例ではどの行、それが1でありますか?または 'switch'自体の場合? –
私はより明確になるように投稿を編集しました – kennycoc