isKindOfClass in cocos2d-x

在最新版2.*的cocos2d-x中isKindOfClass可以用如下代码代替。

未验证,不过看了引擎代码是这样写的
 
原代码

[s1 isKindOfClass:[DestHole class]]

 
修改的代码

bool s1IsDestHole = dynamic_cast<DestHole*>(s1) != NULL;

判断是不是同一个类型用typeid
typeid(*指针1) == typeid(*指针2)


判断是不是同一个类型或者父类类型,用dynamic_cast
obj是不是CCNode类型或者CCNode的父类
if( NULL != dynamic_cast<CCNode *>(obj))
{

}

原文地址:https://www.cnblogs.com/worldtraveler/p/3195209.html