头文件都添加了,然后worker是虚基类,并且都继承了,那么为什么没有办法转化啊
为什么worker包含了manager的头文件,然后manager又是worker的子类,头文件互相引用了吗
worker变量是什么类型啊,和其它几个类是什么关系?
你这么写法,worker变量必须是基类的指针类型
继承结构能发出来吗,你的继承结构是这样的吗
class worker {
virtual void fun() = 0;
};
class a :public worker { void fun() {} };
class b :public worker { void fun() {} };
class c :public worker { void fun() {} };
int main() {
worker *w;
w = new a;
w = new b;
w = new c;
return 0;
}
会不会是new过之后又new造成的