編譯時報錯: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 的個人博客,謝謝關注!