6

在 Visual Studio 2010 Pro 中,我收到一个编译错误,max()在命令部分显示“需要一个标识符”。似乎在windows.h头文件中有一个max(a,b)标识符,编译器想要使用它。

我也尝试使用#include <limits>,但这并没有解决问题。

有没有办法解决这个问题?

4

1 回答 1

13

自远古以来,标头就有 和 宏,它们经常导致 C++出现<windows.h>问题min()max()幸运的是,您可以通过在 include#define NOMINMAX之前添加来禁用它们<windows.h>

于 2012-06-27T22:48:21.990 回答