编译时提示 conflicting types for 错误的解决办法

编译时错误提示:

error: conflicting types for xxx

error: previous implicit declaration of xxx was here

 

原因与解决办法:

 

一、函数使用的位置位于声明之前,或未声明函数原型就使用函数;

 

 

这种情况往往出现在函数实现文件中,未在头部声明或声明的位置位于函数使用的位置之后;

解决办法:

将函数声明放到文件靠前位置;

 

 

 

二、 函数声明的原型中参数或返回类型与函数实现时使用的类型不一致;

 

解决办法:

在确定调用与实现一致的情况下,将实现部分的函数头拷贝到声明处,即可解决;

 

三、头文件中的循环引用导致错误;

在a.h中引用了b.h后,又在b.h中引用了a.h,且其中一个头

你可能感兴趣的:(编译时提示 conflicting types for 错误的解决办法)