我最近补充说:
#define NOMINMAX
#include <Windows.h>
#include <algorithm>
到我的 main.cpp 以便使用
std::max( x , x ); // x is just a placeholder and not actual anything
std::min( x , x );
但我不能在其他文件中使用 std::max()/std::min()
。
error C2589: '(' : illegal token on right side of '::'
error C2059: syntax error : '::'
我试图在我的其他文件中添加 #define NOMINMAX
,但失败了。线索是什么?
在问之前我环顾四周,但我不明白答案 在 Visual C++ 上 NOMINMAX 可能存在的问题
原文由 NaturalDemon 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您真的很绝望,请在函数名称周围加上括号:
此语法不会应用类似函数的宏。 (正式地,要应用类似函数的宏,宏的名称必须后跟可选的空格,然后是’(’。)