使用 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 称为 as ,它会起作用
function1(dynamic_cast<Base*>(derived_obj_ptr))
吗?