在学习OC 代码终 定义个方法发现 conflicting types for xx错误 百度了一下,发现本身写函数顺序的时候写错了
函数
常见此类问题的缘由以下(引)学习
错误:
test.c:22: error: conflicting types for 'urlencode'
test.c:18: error: previous implicit declaration of 'urlencode' was hereurl
缘由一:
原来是由于没有先作函数声明,而函数位于main()以后。
在main函数前声明了函数原型后,一切ok.spa
缘由二:code
头文件的被循环引用,在引用时考虑清楚包含顺序ci
缘由三:原型
头文件声明和定义参数稍有不一样it
例:io
头文件中声明 void Hanlder(const char * buf);test
在定义时写做 void Hanlder(char * buf);
这是就会发生conflicting types for 错误问题