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同意,大小只是一件需要知道的事情。你如何知道一个方法是否覆盖了一个虚拟的基类方法? –