Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Visual Studio 2010 Pro 中,我收到一个编译错误,max()在命令部分显示“需要一个标识符”。似乎在windows.h头文件中有一个max(a,b)标识符,编译器想要使用它。
max()
windows.h
max(a,b)
我也尝试使用#include <limits>,但这并没有解决问题。
#include <limits>
有没有办法解决这个问题?
自远古以来,标头就有 和 宏,它们经常导致 C++出现<windows.h>问题min()。max()幸运的是,您可以通过在 include#define NOMINMAX之前添加来禁用它们<windows.h>。
<windows.h>
min()
#define NOMINMAX