使用#include <windows.h>时,std :: cin.ignore(std :: numeric_limits <std :: streamsize> :: max(),'\ n')错误</windows.h> </std :: streamsize >

时间:2012-06-27 22:44:30

标签: c++ max ignore cin

IN VS 2010 Pro我收到一个编译错误,指出命令的max()部分有“预期的标识符”。似乎在windows.h头文件中有一个max(a,b)标识,它想要使用它。

我也尝试使用#include但是没有解决问题

无论如何都要绕过这个?

1 个答案:

答案 0 :(得分:13)

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