这是导致问题的低效、平台相关代码。
#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/