error C3861: “max”: 找不到标识符
2012-07-13 11:16
1711 查看
现象描述:因为要调用别人写的一些结构函数,在自己工程中添加了对应的a.cpp和a.h文件(非封装类,普通文件),里面包含max()和min()函数,结果包含对应头文件后出现如题的错误:
error C3861: “max”: 找不到标识符;
解决过程:
1、自己在添加的a.h文件中#define了max和min函数,编译出现max、min重定义错误,(因为系统默认头文件windef.h中也定义了相应函数,造成重定义)
2、在a.h中包含windef.h,提示windef.h中有些莫名其妙的错误,因为是系统文件确认应该这样添加应该是错误的
3、突然想起刚把a.cpp和a.h文件添加到工程的时候,提示找不到文件结尾,提示是否添加了“stdafx.h”文件,因为以前碰到过类似问题,在文件属性中更改预编译选项后,去掉了相应提示,于是抱着试试看的态度,在头文件中包含了stdafx.h文件,居然解决了上述问题,但是还是不知道具体原因,时间关系没有深究,不过好歹解决了表面现象上的问题。
error C3861: “max”: 找不到标识符;
解决过程:
1、自己在添加的a.h文件中#define了max和min函数,编译出现max、min重定义错误,(因为系统默认头文件windef.h中也定义了相应函数,造成重定义)
2、在a.h中包含windef.h,提示windef.h中有些莫名其妙的错误,因为是系统文件确认应该这样添加应该是错误的
3、突然想起刚把a.cpp和a.h文件添加到工程的时候,提示找不到文件结尾,提示是否添加了“stdafx.h”文件,因为以前碰到过类似问题,在文件属性中更改预编译选项后,去掉了相应提示,于是抱着试试看的态度,在头文件中包含了stdafx.h文件,居然解决了上述问题,但是还是不知道具体原因,时间关系没有深究,不过好歹解决了表面现象上的问题。
相关文章推荐
- 【解决方法】调试出现:error C3861: “max”,“min”: 找不到标识符。
- error C3861: “time”: 找不到标识符
- error C3861: “glBlendEquation”: 找不到标识符
- 错误 1 error C3861: “AfxMessageBox”: 找不到标识符 e:\c++\test\udptest20120901\udptest20120901\udptest2012090
- error C3861: “L”: 找不到标识符
- error C3861: “setw”: 找不到标识符
- 编译错误之error C3861: “getline”: 找不到标识符
- error C3861: “L”: 找不到标识符
- 在VS2010中出现 error C3861: “snprintf”: 找不到标识符
- HM低版本用VS2012打开编译错误问题error C3861: “mem_fun”: 找不到标识符
- : error C3861: “Sleep”: 找不到标识符
- error C3861: back_inserter : 找不到标识符(+补充新问题)
- error c3861 :"_T":找不到标识符
- C++ 错误 2 error C3861: “__cpuidex”: 找不到标识符
- windows下,在python中安装xgboost的简易方法,解决 error C3861: “sleep”: 找不到标识符”
- error C3861: “_T”: 找不到标识符
- error c3861 :"_T":找不到标识符
- error C3861: “rand”: 找不到标识符
- 编译错误之error C3861: “xxxx”: 找不到标识符
- error C3861: “getpid”: 找不到标识符