用【std::numeric_limits<int>::min()】的时候,发现了一个奇怪的现象,如下:
//#include <WinSock2.h>
/*
一旦【std::numeric_limits<int>::min();】之前有【#include <WinSock2.h>】,就会出现如下错误。
懒得找具体原因了。
source.cpp(6): warning C4003: not enough actual parameters for macro 'min'
source.cpp(6): error C2589: '(' : illegal token on right side of '::'
source.cpp(6): error C2059: syntax error : '::'
*/
#include <limits>
int main()
{
int theNum = 0;
theNum = std::numeric_limits<int>::min();
//theNum = std::numeric_limits<int>::max();
return 0;
}
未完待续。