草庐IT

ownerObject

全部标签

c++ - 解决交叉引用

我在创建具有不同对象类型的某种形式的层次结构时遇到问题。我有一个类(class),其中有另一个类(class)的成员,像这样:classA{public:A(){}~A(){}voidaddB(B*dep){child=dep;dep->addOwner(this);}voidupdateChild(){child->printOwner();}voidprint(){printf("Printing...");}private:B*child;};这是B类:classB{public:voidaddOwner(A*owner){ownerObject=owner;}//ISNTWOR