この質問は以前に何らかの形で尋ねられたことを知っています。しかし、私はまだ混乱しています。
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 の仮想関数を参照します....非仮想関数ではありません...だから、それは解決策ではないと思います。