草庐IT

wonderFULL

全部标签

c++ - 是否可以从一个基类动态转换到另一个基类?

比如我有这样的代码classBase1{virtualvoidwonderFULL()=0;};classBase2{//allthisweirdmembers};classDerived:publicBase1,publicBase2{//notsoweirdmembers};intmain(){DerivedWonder;magicFunction(&Wonder);return0;}voidmagicFunction(Base2*ptr){if(Base1*b1=dynamic_cast(ptr))b1->wonderFULL();}然而,由于无法将ptr转换为b1,因此永远不会