读书人

linux下C编译时“与 XXX函数quot;类型冲突

发布时间: 2012-03-15 11:50:38 作者: rapoo

linux下C编译时“与 XXX函数"类型冲突,附注:具有默认提升的实参类型不能匹配空参数名列表声明
函数原型是
int test(char *strContent,tZXNGNPacket *strPacket,char cPackType,int *iGetFlag,int iWorkId)
{


调用的时候是
test(ZXNGN_szOutput,(char *)&szNGNPacket,ZXNGN_MESSAGE,&nGetFlag,0);


编译错误提示是
错误:与 ‘test’ 类型冲突
附注:具有默认提升的实参类型不能匹配空参数名列表声明

不知道这是什么错误,应该说不知道错在哪里,应该怎么办

这是linux下编译的

[解决办法]
test(ZXNGN_szOutput,(char *)&szNGNPacket,ZXNGN_MESSAGE,&nGetFlag,0);
函数的第二个参数类型是tZXNGNPacket*啊。
[解决办法]
test(szCmdText,&szNGNPacket,ZXNGN_COMMAND,NULL,iWorkId)
你仔细检查一下函数的每个实参类型 与 申明的形参类型是否一致,不一致的话做个强制转化。

读书人网 >C语言

热点推荐