我不能从仅向前声明的结构继承吗?
例子:
struct A;
class B : public A {};
我收到错误“基类未定义”。
你能帮我解决这个问题吗?
谢谢
最佳答案
你不能这样做。首先,当你从一个结构或类继承时,它的大小必须是已知的。但是如果结构只是前向声明,编译器就无法确定大小。并且编译器还需要知道父类(super class)有哪些成员,例如如果有任何 virtual
函数等。
关于c++ - 继承前向声明的结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11128777/