有没有办法像这样初始化枚举值:
enum Test
{
X = function("X")
};
目前在Visual Studio中我收到此错误:
错误C2057:预期的常量表达式
Visual Studio不支持 constexpr
答案 0 :(得分:4)
枚举声明中的枚举器列表定义如下:
enumerator-list - 以逗号分隔的枚举器定义列表,每个定义只是一个标识符,它成为枚举数的名称,或者是带有初始化程序的标识符:identifier = constexpr
您只能使用常量表达式。