枚举类:不命名值错误
enum class: does not name a value error
我有
enum class ErrorLevel
{
VERBOSE,
DEBUG_,
INFORMATION,
WARNING,
ERROR
};
如此:
assertDetectionParameters( parameterSet, ErrorLevel::WARNING );
assertDetectionParameters( parameterSet, ErrorLevel::ERROR );
错误1错误C2589: '::'右边的'constant':非法标记
C2059语法错误:'::'
Resharper说:
"ErrorLevel未指定值"
对于枚举中的某些名称,我得到这个错误。
ERROR
可能已经是一个预处理器宏。试着把它改成别的东西,比如ERROR_
,来检验这个假设。或者通过预处理器运行您的代码,看看正在进行哪些替换(gcc -E ...
或visualstudio中的等效内容)。
相关文章:
- 错误:从"int"到枚举c++的转换无效
- C++:枚举:错误:应使用标识符而不是"}"
- 无法找到简单的开关大小写枚举错误
- 我在 .h 中有一个枚举类,并且在.cpp错误中有一个运算符重载:与"运算符<<不匹配
- 错误:表达式必须具有算术、无作用域枚举或带有运算符重载的指针类型
- C++/错误:表达式必须具有整数或无作用域枚举类型
- 如何摆脱C++中的枚举不匹配错误?
- C++ 在方程中使用变量;错误:表达式必须具有整数或无作用域枚举类型及其他
- 枚举输出的值错误
- 枚举成员不是类型错误
- C++ Visual Studio 调试器枚举错误
- 比较枚举的值会给出编译器错误
- C++中一个非常简单的枚举类错误
- 如何编写一个错误结构,该结构可以包含不同的强键枚举作为错误代码
- Bjarne Stroustrup PPP - 第 9 章 演练 4 - cout 枚举错误
- 错误:以增量方式填充向量时,表达式必须具有整数或无作用域枚举类型
- 错误:枚举未在此范围内声明
- 使用 SDL2 返回错误枚举值的函数
- 使用宏时,错误枚举没有成员
- 代码块C++错误枚举前应为主表达式