在 main.cpp 文件的最近更新中,您引入了以下预处理器指令:
#define NOMINMAX #include#include
此操作允许您在代码中使用 std::max 和 std::min 函数。但是,随后尝试在其他文件中使用这些函数会产生错误,例如:
error C2589: '(' : illegal token on right side of '::' error C2059: syntax error : '::'
尽管尝试在这些附加文件中定义 NOMINMAX,问题仍然存在。
问题在于 NOMINMAX 为 Windows min 定义了别名和 max 宏,覆盖
(std::min)(x, y);
此方法避免调用函数 -像宏一样,允许应用标准 C 版本。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3