C++ - 错误 C2568 - 表达式必须具有整数或无作用域的枚举类型

标签 c++ enums

这是导致问题的低效、平台相关代码。

#define MGE_WARN(X) SetConsoleTextAttribute(hOut, 10); std::cout << "MONSTER (WARNING): ", X << std::endl; SetConsoleTextAttribute(hOut, 1);

不要问为什么或这是在做什么 - 它的目的是将黄色文本打印到控制台并且确实如此,但我现在正在尝试将其放入定义中。

最佳答案

替换

std::cout << "MONSTER (WARNING): ", X << std::endl; 

std::cout << "MONSTER (WARNING): " << X << std::endl; 
//                               ^^^^^^

请注意 , 的变化至 << .

关于C++ - 错误 C2568 - 表达式必须具有整数或无作用域的枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41904860/

相关文章:

c++ - 如何找到模板函数接受的参数数量?

c++ - 自动克隆 unique_ptr

c# - 使用枚举 C# 为具体类创建接口(interface)?

c++ - 如何避免与 VSConstants.S_OK 字段命名冲突?

c++ - 查找字符串中某个字符的所有出现

C++:带大括号初始化列表的函数调用表达式 - 标准是否规定在单个元素列表的微不足道的情况下忽略大括号?

ios - Tableviewcells 按分类进入特定的标题部分(iOS)

java - 为什么使用静态枚举?

java - 在枚举 : this static method cannot hide the instance method from interface 之间实现相同的行为

c++ - 在 Visual Studio 2015 中添加构建目标