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

jbo*_*olt 6 c++ ignore max cin

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

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

反正有没有绕过这个?

Ros*_*ith 13

<windows.h>头已经具备了min()max()因为时间自古以来宏,和他们经常会导致C++的问题.幸运的是,您可以通过#define NOMINMAX在包含之前添加来禁用它们<windows.h>.