使用函数调用初始化枚举值

时间:2014-10-13 14:24:56

标签: c++ enums

有没有办法像这样初始化枚举值:

enum Test
{
    X = function("X")
};

目前在Visual Studio中我收到此错误:

  

错误C2057:预期的常量表达式

Visual Studio不支持 constexpr

1 个答案:

答案 0 :(得分:4)

枚举声明中的枚举器列表定义如下:

enumerator-list - 以逗号分隔的枚举器定义列表,每个定义只是一个标识符,它成为枚举数的名称,或者是带有初始化程序的标识符:identifier = constexpr

您只能使用常量表达式。