编译时错误提示:
error: conflicting types for xxx
error: previous implicit declaration of xxx was here
原因与解决办法:
一、函数使用的位置位于声明之前,或未声明函数原型就使用函数;
这种情况往往出现在函数实现文件中,未在头部声明或声明的位置位于函数使用的位置之后;
解决办法:
将函数声明放到文件靠前位置;
二、 函数声明的原型中参数或返回类型与函数实现时使用的类型不一致;
解决办法:
在确定调用与实现一致的情况下,将实现部分的函数头拷贝到声明处,即可解决;