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
을 제공합니다. 왜 그런가요?
'116', 그것은 할당하는 경우 하나인가? 또는 '스위치'자체의 경우? –
나는 더 명확한 – kennycoc