假设我有一个来自A
的B类定义的foo()以及B定义foo()
我在另一个接收B *(指向B的指针)的类中有一个方法。在那个函数中,我可以调用A :: foo(),只需使用指向B的指针接收函数吗?
答案 0 :(得分:4)
我认为以下会做你想做的事:
void fun(B* b){
b->A::foo();
}
答案 1 :(得分:0)
或者,当然,您可以使用类型转换:
((A*)b)->foo();
或带有安全检查的c ++风格:
dynamic_cast<A*>(b)->foo();