error C3861: “max”: 找不到标识符
遇到这个问题就最好的办法是单独编译自己编写或者修改过的cpp文件,定位到出现报错的文件。
问题原因:编译器找不到声明和定义的max
或者min
,所以才导致这种报错。
解决办法:
第一种:在报错的cpp文件顶上添上:#include<algrithm>
第二种:在最顶上自己定义一遍
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif
#ifndef min
#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif