COCOS2d-x中的CCArray的用法,从中去除元素的疑惑假如我往CCarray中添加了一个CCsprite指针类型的元素,在取出时转换成ccsprite*没有问题但是假设我错误的转换成CCLabelTTF类型,也不会报错,这样在使用

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 10:41:30
COCOS2d-x中的CCArray的用法,从中去除元素的疑惑假如我往CCarray中添加了一个CCsprite指针类型的元素,在取出时转换成ccsprite*没有问题但是假设我错误的转换成CCLabelTTF类型,也不会报错,这样在使用

COCOS2d-x中的CCArray的用法,从中去除元素的疑惑假如我往CCarray中添加了一个CCsprite指针类型的元素,在取出时转换成ccsprite*没有问题但是假设我错误的转换成CCLabelTTF类型,也不会报错,这样在使用
COCOS2d-x中的CCArray的用法,从中去除元素的疑惑
假如我往CCarray中添加了一个CCsprite指针类型的元素,在取出时转换成ccsprite*没有问题
但是假设我错误的转换成CCLabelTTF类型,也不会报错,这样在使用时就会有隐患
请问有没有方法判断一下类型转换的正确性

COCOS2d-x中的CCArray的用法,从中去除元素的疑惑假如我往CCarray中添加了一个CCsprite指针类型的元素,在取出时转换成ccsprite*没有问题但是假设我错误的转换成CCLabelTTF类型,也不会报错,这样在使用
使用 dynamic_cast 转换,如果类型不匹配,会返回一个空指针.
CCSprite *sp = CCSprite::create();
CCLabelTTF *pLabel = dynamic_cast(sp);
这时候 pLabel == nullptr.