C++ でこのような基本クラスをオーバーライドしようとしています
class A:
QWidget *getWidget();
class B: public A:
using A::getWidget;
QWidget *getWidget();
これを使おうとすると:
A *test = new B();
test->getWidget();
ここでは、クラス A のウィジェットが返されます。ウィジェット B を取得する方法はありますか? クラスを検査して正しいウィジェットを取得するために B にキャストすることから始めたくないので、上記のコード スニペットのように使用できるようにしたいと考えています。助言がありますか?