0

この質問は以前に何らかの形で尋ねられたことを知っています。しかし、私はまだ混乱しています。

2つのクラスがあるとします。

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);
}

クラスAの非仮想関数の可視性をクラスBで公開したい場合....どうすればいいですか?? ...つまり、現在、この方法で非仮想関数を呼び出すことができます

B b;
b.A::foo(3, 5);

私はこれを避けたいです^

そしてこれを置く解決策

using A::foo; 

in public B は A の仮想関数を参照します....非仮想関数ではありません...だから、それは解決策ではないと思います。

4

1 に答える 1