error c2059 c3905 c2148 c2238

枚举类型时 vs2017编译 出现如上错误。

语法等都正确

还有一个原因 可能是你的枚举变量中的字符是 系统保留字

如 DELTE 等  将和系统保留字冲突的变量修改后正可以编过

emun{

NONE,

ADD,

DELETE    ****** //系统保留字

}

原文地址:https://www.cnblogs.com/keleman/p/13356166.html