0
我有一个基类'a',其中包含一些虚函数,在派生类'b'我重载该函数。现在我只有一个从'b'派生的类'c',并且我有一个指向类c的指针。但是我无法弄清楚如何从'c'类指针调用该函数。帮助我,也许它很愚蠢,但我卡在这里。如何派生类指针可以调用基类函数
我有一个基类'a',其中包含一些虚函数,在派生类'b'我重载该函数。现在我只有一个从'b'派生的类'c',并且我有一个指向类c的指针。但是我无法弄清楚如何从'c'类指针调用该函数。帮助我,也许它很愚蠢,但我卡在这里。如何派生类指针可以调用基类函数
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
}
如果c
是指针C
:
c->A::method();
谢谢你的提示 和更具体的我的工作QT(C++图形用户界面库)和我有一个连接功能,连接(“C类指针”,SIGNAL(A类FUNC),另一个ptr,SLOT(func)); 现在我只是使用这个功能,它是给我的错误,FUNC是不是在C类 是否有任何解决方案... –