
error C3861: “max”: 找不到标识符;
解决办法:
1、在添加的a.h文件中#define了max和min函数,编译出现max、min重定义错误,(因为系统默认头文件windef.h中也定义了相应函数,造成重定义)
2、在a.h中包含windef.h,提示windef.h中有些莫名其妙的错误,因为是系统文件确认应该这样添加应该是错误的
= =如果是C++的话可以用考虑namespace a{
#include "svm_common.h"
}
namespace b{
#include "windef.h"
}
把它们放到两个命名空间中,用a::WORD和b::WORD这样分别引用。如果是C语言,并且有其它东西依赖于这个类型(例如接受这个类型为参数的函数)的话,就非常麻烦了……
标准C没有提供这个库函数,因此不包含在任何头文件中。其意思是找最大值,可以自己编写自定义函数。下面是打两个整数的最大值函数。
int max(int a,int b)
{
return a>b?a:b
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)