error: expected declaration specifiers or '...' before ***

編譯時報錯:error: expected declaration specifiers or '...' before ***


這個原因是由於頭文件包含順序有誤導致的,如果a.h中#include b.h而b.h中的函數聲明中用到了a.h中的結構體或者typedef,那麼就會出現在包含b.h的時候a.h中的結構體或者typedef還沒有聲明,從而陷入錯誤,可以把結構體或者typedef移入到b.h就OK了。


另外,這裏也有說明:http://blog.csdn.net/xuyunzhang/article/details/6286873



博主所有文章已轉自私人博客 Joe 的個人博客,謝謝關注!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章