2014-10-13 2 views
3

는 다음과 같이 열거 값을 초기화 할 수있는 방법이 있습니까 :초기화 열거 값

현재 Visual Studio에서
enum Test 
{ 
    X = function("X") 
}; 

내가 얻을이 오류 :

error C2057: expected constant expression

그리고 Visual Studio를 지원하지 않는 constexpr

+0

_ "Visual Studio에서는 constexpr을 지원하지 않습니다"_ -std = C++ 11 컴파일 플래그를 사용해야합니다. –

+1

'constexpr'없이'enum' 상수 자체가'constexpr' 세션에서 사용될 수 있어야하기 때문에 이것이 작동 할 수있는 방법이 없다고 생각합니다. – 5gon12eder

+0

@ πάνταῥεῖ http://msdn.microsoft.com/en-us/library/hh567368.aspx – P0W

답변

4

열거 형 선언 내의 열거 자 목록은 다음과 같이 정의됩니다.

열거리스트 - 열거 정의 쉼표로 구분, 열거 이름 또는 이니셜와 식별자하게 단순히 식별자 중 각각 어느 : 식별자 = constexpr

에만 사용할 수도 상수 표현.