2
A
回答
5
你不能這樣做。首先,當你從一個結構或類繼承時,其大小必須是已知的。但是,如果結構只是向前聲明的,編譯器無法確定大小。編譯器還需要知道超類有哪些類型的成員,例如如果有任何virtual
功能等
3
必須真正包括基類的頭,當你從一個類繼承。遠期聲明是不夠的
相關問題
- 1. 向前聲明VS#進口繼承
- 2. 正向聲明和繼承
- 3. typedefed結構的前向聲明
- 4. 結構無效的前向聲明
- 5. 結構DIR的向前聲明
- 6. 正向聲明:模板和繼承
- 7. 使用Boost序列化與前向聲明類和繼承
- 8. 模板類有兩種類型,繼承和前向聲明
- 9. 聲明其在結構
- 10. 局部聲明結構不承認
- 11. 向前聲明一個指向結構的指針數組?
- 12. 向前聲明
- 13. Python繼承結構
- 14. DOM繼承結構
- 15. 聲明結構
- 16. 聲明結構
- 17. 結構聲明
- 18. 向前聲明和析構函數
- 19. 向前聲明和析構函數
- 20. C++前向聲明和析構函數
- 21. 定義之前的結構聲明
- 22. OCaml前向聲明
- 23. 類向前聲明
- 24. 結構正向聲明失敗編譯
- 25. '結構節點'的無效使用/前向聲明
- 26. 作爲結構體對類的前向聲明
- 27. 在C中的結構的前向聲明?
- 28. C11結構繼承與匿名結構
- 29. 將結構映射爲鍵和結構的向量作爲其值聲明
- 30. C結構聲明
事實上的類型必須是完整的。需要更多的不僅僅是規模,以被稱爲以確定有效的客艙佈局,成員初始化,構造的虛擬性,反覆基地的虛擬性,名字隱藏/含糊不清等,整個類的聲明需要 – sehe
好吧,我會改正 – Spo1ler
@sehe同意,大小隻是一件需要知道的事情。你如何知道一個方法是否覆蓋了一個虛擬的基類方法? –