您的位置:首页 > 其它

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文件,居然解决了上述问题,但是还是不知道具体原因,时间关系没有深究,不过好歹解决了表面现象上的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: