直譯就是xxxx 發生了一種沖突!比如今天發現的這個錯誤,實屬低級!
本次錯誤的原因是:函數沒有先聲明,便寫在了主函數后面!應該是先聲明,后定義,如果只有定義,則定義必須寫在主函數上方。通過查資料,有總結了一些常見引起這類錯誤的原因:
1、因為沒有先做函數聲明,而函數位於main()之后。
2、頭文件被循環引用,在引用時考慮清楚包含順序
3、頭文件聲明和定義參數稍有不同,例:
頭文件中聲明 void Hanlder(const char * buf);
在定義時寫作 void Hanlder(char * buf);
這是就會發生conflicting types for 錯誤問題
歡迎關注
dashuai的博客是終身學習踐行者,大廠程序員,且專注於工作經驗、學習筆記的分享和日常吐槽,包括但不限於互聯網行業,附帶分享一些PDF電子書,資料,幫忙內推,歡迎拍磚!