簡體   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