2009-01-19 113 views

回答

7

dynamic_cast只會確認你的猜測,甚至不完美。如果C從繼承自B的B繼承,則dynamic_cast<B*>((A*)&theC)將起作用。 typeid會給你實際的類型,但是對於任何事情都不是很有用。例如,您不能創建同一類型的新對象。

所以,biq問題仍然是你的真正目標。在適當的面向對象設計中,你永遠不需要知道可以從基類型派生出的無限類型集合。

+0

我必須同意:多態性應該會減少檢查對象類型的需求(除非您正在編寫調試代碼...)+1 – xtofl 2009-01-19 10:07:28

相關問題