我有一个基类'a',其中包含一些虚函数,在派生类'b'中我重载了该函数。现在我还有一个来自'b'的类'c'而且我有一个指向c类的指针。但是我无法弄清楚如何从'c'类指针调用该函数。帮助我,也许是愚蠢但我被困在这里。
答案 0 :(得分: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
}
答案 1 :(得分:0)
如果c
是指向C
的指针:
c->A::method();