gcc編譯出現field 'xxx' has incomplete type的問題

一般情況下,是由於向前引用或遞歸引用自身造成的,網上已經有很多討論了,比如:

http://bbs.csdn.net/topics/200003470

http://bbs.csdn.net/topics/30097292

http://blog.csdn.net/xlfb8057/article/details/2814768

但是,最近寫程序時又出現了該問題,使用前向引用聲明也無法解決問題. 爲什麼還是出錯呢?

後來發現竟然是由於編譯時多加了一個 -pthread 參數, 去掉就好了, 不明白爲什麼會出現這種現象.

另外,還可以嘗試使用struct的別名來定義成員。

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