在派生类中使用来自base的特定重载函数

时间:2016-05-14 10:01:54

标签: c++

我想只使用一个特定的函数,而不是所有的重载,形成一个派生类。我可以使用使用关键字以某种方式执行此操作吗?

让我们说:

class A
{
public:
    void f(int i);
private:
    void f(float i);
};

class B : A
{
public:
    void f(int i) { A::f(i); }
};

class C : A
{
public:
    using A::f;
};

此代码失败,void f(float i)A为私有。

如您所见,可以按照B中显示的方式包装函数。是否可以写{我是using void f(int i)而不是C而不是void f(float i)

0 个答案:

没有答案