为什么没有办法执行啊

头文件都添加了,然后worker是虚基类,并且都继承了,那么为什么没有办法转化啊

img

img

为什么worker包含了manager的头文件,然后manager又是worker的子类,头文件互相引用了吗

worker变量是什么类型啊,和其它几个类是什么关系?
你这么写法,worker变量必须是基类的指针类型

img


按照这样写,上面的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造成的