2016-08-21 135 views
0

我有一个基类'a',其中包含一些虚函数,在派生类'b'我重载该函数。现在我只有一个从'b'派生的类'c',并且我有一个指向类c的指针。但是我无法弄清楚如何从'c'类指针调用该函数。帮助我,也许它很愚蠢,但我卡在这里。如何派生类指针可以调用基类函数

回答

1
struct A { virtual void foo() {} }; 
struct B: A { void foo() override {} }; 
struct C: B {}; 

auto main() -> int 
{ 
    C o; 
    C* p = &o; 

    p->foo(); // Calls B::foo 
    p->A::foo(); // Calls A::foo 
} 
0

如果c是指针C

c->A::method(); 
+0

谢谢你的提示 和更具体的我的工作QT(C++图形用户界面库)和我有一个连接功能,连接(“C类指针”,SIGNAL(A类FUNC),另一个ptr,SLOT(func)); 现在我只是使用这个功能,它是给我的错误,FUNC是不是在C类 是否有任何解决方案... –

相关问题