C++语法问题
class A
{
};
class B:public A
{
public:
void funB(){};
};
class C:virtual public A //这里是虚继承
{
public:
void funC(){};
};
int main()
{
A *paB, *paC;
paB = new B;
paC = new C;
static_cast< B* >( paB )->funB();
static_cast< C* >( paC )->funC(); //这里不能通过编译
delete paB;
delete paC;
}
有没有办法在不修改类的前提下,用paC调用funC()???