从Abstract Base类

时间:2017-07-12 08:56:56

标签: c++ c++11 inheritance derived-class abstract-base-class

我知道以前曾以某种形式提出这个问题。但我仍然感到困惑。

假设我有两个班级。

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中的虚函数而不是非虚函数...所以我认为这不是解决方案。

1 个答案:

答案 0 :(得分:1)

slidesPerColumn

按照指示运作。有两个参数的foo是可调用的,foo有一个不可调用。

相关问题