的I型有一個C++應用程序,其具有以下類:從AAA
C++獲得對象
class CCC
繼承
class AAA
class BBB
繼承AAA
class DDD
繼承CCC
(所有的類都被標記爲public
)
現在我有以下地圖:
map <DWORD, AAA*>
我發現在map
的AAA
對象,由DWORD id
,但現在我想知道是AAA
類型:
這將是邏輯:
if(AAA is BBB)
{
...
}
if(AAA is CCC)
{
...
}
if(AAA is DDD)
{
...
}
你知道如何用C++編寫它(不需要添加多態函數getType()
)嗎?
爲什麼你需要知道類型? – Johnsyweb
爲什麼需要?如果你的類是多態的,那麼編譯器會爲你做其餘的事情。 – DumbCoder