繁体   English   中英

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

[英]C++ - Error C2568 - Expression must have an integral or unscoped enum type

这是导致问题的低效率,依赖于平台的代码。

#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; 
//                               ^^^^^^

需要注意的变化从,<<

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM