私は持っています:
class A{
public:
virtual void foo();
};
class B : public A{
public:
void foo();
};
B *ptr = new B();
foo()
'ptr'ポインタを使用してAを直接呼び出したい。
やってみると
(A*)ptr->foo();
それはまだBのバージョンのを呼び出しますfoo()
。代わりにAのバージョンを呼び出すにはどうすればよいですか?
これは可能ですか?選択肢は何ですか?ありがとうございました。