的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