0
struct Base {
virtual void stuff(/*base stuff*/);
};
struct Derived : public Base {
void stuff(/*derived stuff*/);
};
void function1(Derived& obj){
obj.stuff();
}
在這種情況下,功能1將可使用衍生的DO()函數。如果在函數1中,我想調用基類的do()函數呢?如果我將function1稱爲 function1(dynamic_cast<Base*>(derived_obj_ptr))
,它會起作用嗎?
'this'和'do'是相當不幸的名字標識... – 2012-04-11 00:19:37
好問題,我不認爲這是可能的。 – 2012-04-11 00:19:53