这个问题非常讨厌,时不时会冒出来。综合了网上的多种解决方法,总结了一下。
在项目的 stdafx.h 文件中,确保包含自己写的头文件行放在文件尾部。然后在开头处加上三行,就好了。例子如下:
// 需要加上以下三行
#define NOMINMAX
#undef max
#undef min
// 从这里开始就可以使用 std::min和std::max了
#include "myself1.h" // 自己写的头文件
#include "myself2.h" // 自己写的头文件
在项目的 stdafx.h 文件中,确保包含自己写的头文件行放在文件尾部。然后在开头处加上三行,就好了。例子如下:
// 需要加上以下三行
#define NOMINMAX
#undef max
#undef min
// 从这里开始就可以使用 std::min和std::max了
#include "myself1.h" // 自己写的头文件
#include "myself2.h" // 自己写的头文件