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

相關文章
相關標籤/搜索