3
는 다음과 같이 열거 값을 초기화 할 수있는 방법이 있습니까 :초기화 열거 값
현재 Visual Studio에서enum Test
{
X = function("X")
};
내가 얻을이 오류 :
error C2057: expected constant expression
그리고 Visual Studio를 지원하지 않는 constexpr
는 다음과 같이 열거 값을 초기화 할 수있는 방법이 있습니까 :초기화 열거 값
현재 Visual Studio에서enum Test
{
X = function("X")
};
내가 얻을이 오류 :
error C2057: expected constant expression
그리고 Visual Studio를 지원하지 않는 constexpr
열거 형 선언 내의 열거 자 목록은 다음과 같이 정의됩니다.
열거리스트 - 열거 정의 쉼표로 구분, 열거 이름 또는 이니셜와 식별자하게 단순히 식별자 중 각각 어느 : 식별자 = constexpr
에만 사용할 수도 상수 표현.
_ "Visual Studio에서는 constexpr을 지원하지 않습니다"_ -std = C++ 11 컴파일 플래그를 사용해야합니다. –
'constexpr'없이'enum' 상수 자체가'constexpr' 세션에서 사용될 수 있어야하기 때문에 이것이 작동 할 수있는 방법이 없다고 생각합니다. – 5gon12eder
@ πάνταῥεῖ http://msdn.microsoft.com/en-us/library/hh567368.aspx – P0W