从对象指针调用Parent类方法?

时间:2011-11-22 19:31:03

标签: c++

假设我有一个来自A

的B类

定义的foo()以及B定义foo()

我在另一个接收B *(指向B的指针)的类中有一个方法。在那个函数中,我可以调用A :: foo(),只需使用指向B的指针接收函数吗?

2 个答案:

答案 0 :(得分:4)

我认为以下会做你想做的事:

void fun(B* b){
    b->A::foo();
}

答案 1 :(得分:0)

或者,当然,您可以使用类型转换:

((A*)b)->foo();

或带有安全检查的c ++风格:

dynamic_cast<A*>(b)->foo();