gpt4 book ai didi

C++:如何从外部调用父类函数

转载 作者:可可西里 更新时间:2023-11-01 16:27:44 26 4
gpt4 key购买 nike

我有:

class A{
public:
virtual void foo();
};

class B : public A{
public:
void foo();
};

B *ptr = new B();

我想使用“ptr”指针直接调用 A 的 foo()

当我尝试

(A*)ptr->foo();

它仍然调用 B 版本的 foo()。我该如何调用 A 的版本?

这可能吗?有哪些选择?谢谢。

最佳答案

当您使用 :: 范围解析形式命名一个函数时,您调用了命名函数,就好像它不是虚拟的一样。

ptr->A::foo();

关于C++:如何从外部调用父类函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12182546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com