这段时间正在自学cocos2dx 看了很多代码 现在把中间遇到的问题记下来
int tag = dynamic_cast<CCNode*>(pSender)->getTag();
dynamic_cast <type-id> ( expression ) 该运算符把 expression 转换成type-id类型的对象。
Type-id 必须是类的 指针 、类的引用或者 void *; 如果 type-id 是类 指针 类型,那么 expression 也必须是一个指针,如果 type-id 是一个引用,那么 expression 也必须是一个引用。
dynamic_cast 运算符 可以在执行期决定真正的类型。如果 downcast 是安全的(也就说,如果基类 指针 或者引用确实指向一个 派生类 对象)这个运算符会传回适当转型过的指针。如果 downcast 不安全,这个运算符会传回空 指针 (也就是说,基类指针或者引用没有指向一个 派生类 对象)。
dynamic_cast 主要用于类层次间的上行转换和下行转换,还可以用于类之间的交叉转换。 在类层次间进行上行转换时, dynamic_cast 和 static_cast 的效果是一样的;
int tag = dynamic_cast<CCNode*>(pSender)->getTag();
dynamic_cast <type-id> ( expression ) 该运算符把 expression 转换成type-id类型的对象。
Type-id 必须是类的 指针 、类的引用或者 void *; 如果 type-id 是类 指针 类型,那么 expression 也必须是一个指针,如果 type-id 是一个引用,那么 expression 也必须是一个引用。
dynamic_cast 运算符 可以在执行期决定真正的类型。如果 downcast 是安全的(也就说,如果基类 指针 或者引用确实指向一个 派生类 对象)这个运算符会传回适当转型过的指针。如果 downcast 不安全,这个运算符会传回空 指针 (也就是说,基类指针或者引用没有指向一个 派生类 对象)。
dynamic_cast 主要用于类层次间的上行转换和下行转换,还可以用于类之间的交叉转换。 在类层次间进行上行转换时, dynamic_cast 和 static_cast 的效果是一样的;