我已經在C++中聲明瞭DynArray var_name,但在編譯時給我一個錯誤「不完整的類型不允許」 我試圖搜索,但沒有提供動態數組的示例。 任何人都可以請解釋錯誤? 謝謝。C++中的不完整類型
0
A
回答
0
「不完整的類型不允許」通常意味着一個類已經聲明,但沒有定義在需要完整定義的點上。
這有時是因爲在頭部循環依賴的,
類A的定義取決於B類的定義,反之亦然 - 導致阿包括BH,然後了Bh嘗試對包括阿但不能因爲頭文件保護已經被定義,所以它跳過,但隨後只得到A.
0
如果你在頭文件中定義C.h
一個成員變量x
您C
類的FWD DECL,你必須包括的頭(X.h
)C.h
。但是,如果你只是存儲指向X
爲C
一員,那麼你就可以轉發聲明class X;
聲明class C{...};
然後在定義文件C.cpp
,你必須包括X.h
如果你訪問過的任何x
成員之前。
相關問題
- 1. 完整類型爲C:C11標準中的不完整類型
- 2. C結構體的不完整類型
- 3. 字段有不完整的類型C++
- 4. 不完整的類型「cv :: Mat」opencv C++
- 5. C++轉換爲不完整類型
- 6. C++這是一個不完整類型?
- 7. C++指針不完整的類類型是不允許的
- 8. QTimer不完整類型
- 9. wxWidgets wxSpinCtrl不完整類型
- 10. 向前在C++中聲明類,不完整類型
- 11. Objective-C類中的不完整實現
- 12. C:數組類型中的錯誤具有不完整的元素類型
- 13. C中的不完整類型'struct'錯誤
- 14. C++ struct「不完整的類型是不允許的」
- 15. 基類有不完整類型
- 16. C++陣列 - 型是不完整的
- 17. C++:不完全類型
- 18. 變量有不完整的類型'QPrinter'
- 19. 對不完整類型的引用
- 20. yacc - 字段有不完整的類型
- 21. 指向不完整類型的typedef
- 22. std :: pair抱怨不完整的類型
- 23. 不完整類型的圖/樹實現
- 24. 如何使用不完整的類型
- 25. 不完整的類型元素[2] []
- 26. 參數有不完整的類型
- 27. 場具有不完整的類型
- 28. 場「permission_type具有不完整的類型
- 29. typedef和不完整的類型
- 30. 不完整類型不允許錯誤
你能告訴我們代碼嗎? – birryree 2012-03-29 01:19:55
//temp.h 私有:DynArray the_array; //temp.cpp in constructor the_array.append(「hello」); –
CamAd
2012-03-29 01:24:56
@anjali:編輯你的答案,粘貼代碼,然後突出顯示代碼並按下'{}'按鈕縮進它,然後重新提交 – 2012-03-29 01:30:18