我有一個基類和派生類,如:相反操作的dynamic_cast
class Base {
public:
Base();
virtual doSomthing();
};
class Derivative : class Base {
public:
Derivative();
virtual doSomthing();
};
我知道,如果我想從父親到兒子更改運行時我會做
Derivative& newDer = dynamic_cast<Derivative&>(baseInstance)
我的問題是我怎麼能做相反的操作 - 從兒子變成父親?
沒有特定的演員操作需要。編譯器自動解決這個問題。 – user0042
您需要這樣做的原因是什麼,派生類具有它的所有屬性。在創建指向基類的指針或引用時,通常會在編譯時發生隱式派生到基本的轉換,但分配派生類。 – Carl
您可以簡單地分配。衍生**是**基地。 – 2017-09-16 14:44:19