0
に入力引数である基底クラスの仮想関数を呼び出す方法を、私はこのシナリオでは機能C++を使用して
struct Base {
virtual void stuff(/*base stuff*/);
};
struct Derived : public Base {
void stuff(/*derived stuff*/);
};
void function1(Derived& obj){
obj.stuff();
}
を持って、関数1は、の派生DO()関数を使用します。 function1で、代わりにBaseクラスのdo()関数を呼び出したいのですが? function1を function1(dynamic_cast<Base*>(derived_obj_ptr))
と呼んでも機能しますか?
'this'と' do'ある(http://ideone.com/FKFj8を参照してください)非常に残念な識別子の名前... –
良い質問ですが、私はそれは可能だとは思いません。 –