我知道以前曾以某种形式提出这个问题。但我仍然感到困惑。
假设我有两个班级。
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中的虚函数而不是非虚函数...所以我认为这不是解决方案。
答案 0 :(得分:1)
slidesPerColumn
按照指示运作。有两个参数的foo是可调用的,foo有一个不可调用。