conflicting types for xx

conflicting types for xx错误


在学习OC 代码终 定义个方法发现  conflicting types for xx错误  百度了一下,发现本身写函数顺序的时候写错了
函数


常见此类问题的缘由以下(引)学习

错误:
test.c:22: error: conflicting types for 'urlencode'
test.c:18: error: previous implicit declaration of 'urlencode' was here
url

 

缘由一:
原来是由于没有先作函数声明,而函数位于main()以后。
在main函数前声明了函数原型后,一切ok.
spa

 

缘由二:code

头文件的被循环引用,在引用时考虑清楚包含顺序ci

 

缘由三:原型

头文件声明和定义参数稍有不一样it

例:io

 头文件中声明 void Hanlder(const char * buf);test

 在定义时写做 void Hanlder(char * buf);

这是就会发生conflicting types for 错误问题

相关文章
相关标签/搜索