在學習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 錯誤問題