C++を使用して、私は持っています
struct Base {
virtual void stuff(/*base stuff*/);
};
struct Derived : public Base {
void stuff(/*derived stuff*/);
};
void function1(Derived& obj){
obj.stuff();
}
このシナリオでは、function1 は Derived の do() 関数を使用します。function1 で、代わりに Base クラスの do() 関数を呼び出したい場合はどうなりますか? function1 を として呼び出すと機能し
function1(dynamic_cast<Base*>(derived_obj_ptr))
ますか?