【error】error: field * has incomplete type
生活随笔
收集整理的這篇文章主要介紹了
【error】error: field * has incomplete type
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在編譯程序是出現了如題錯誤, 類或結構體有前向聲明的用法,編譯到這里時還沒有發現定義,不知道該類或者結構的內部成員,沒有辦法具體的構造一個對象,所以會報錯。
兩種解決方法:
方法一:將類成員改成指針就好了;
方法二:將結構體定義放同一個地方。
類或結構體的前向聲明只能用來定義指針對象或引用,因為編譯到這里時還沒有發現定義,不知道該類或者結構的內部成員,沒有辦法具體的構造一個對象,所以會報錯。
將類成員改成指針就好了。 程序中使用incomplete type實現前置聲明有助與實現數據的隱藏。要求調用對象的程序段只能使用聲明對象的引用或者指針。
在顯式聲明異常規范的時候不能使用incomplete type。
總結
以上是生活随笔為你收集整理的【error】error: field * has incomplete type的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小提琴多少钱啊?
- 下一篇: 获取结构体中变量的偏移量