我知道这个问题以前以某种形式被问过。但我仍然很困惑。
假设我有两个班级。
class A{
public:
void foo(int a, int b);
protected:
virtual void foo(int a) = 0;
}
class B : public class A{
void foo(int a);
}
现在,如果我想在 B 类中公开 A 类中非虚函数的可见性 .... 我该怎么做?...换句话说,目前我能够以这种方式调用非虚函数
B b;
b.A::foo(3, 5);
我想避免这种情况^
以及放置这个的解决方案
using A::foo;
在公共 B 中指的是 A 中的虚函数 .... 不是非虚函数 ...所以我认为这不是解决方案。