COCOS2d-x中的CCArray的用法,从中去除元素的疑惑
![](images/u2507.png)
COCOS2d-x中的CCArray的用法,从中去除元素的疑惑
假如我往CCarray中添加了一个CCsprite指针类型的元素,在取出时转换成ccsprite*没有问题
但是假设我错误的转换成CCLabelTTF类型,也不会报错,这样在使用时就会有隐患
请问有没有方法判断一下类型转换的正确性
假如我往CCarray中添加了一个CCsprite指针类型的元素,在取出时转换成ccsprite*没有问题
但是假设我错误的转换成CCLabelTTF类型,也不会报错,这样在使用时就会有隐患
请问有没有方法判断一下类型转换的正确性
已提交,审核后显示!提交回复
共1条回复
托熟 共回答了17个问题
|采纳率76.5%- 使用 dynamic_cast 转换,如果类型不匹配,会返回一个空指针.
CCSprite *sp = CCSprite::create();
CCLabelTTF *pLabel = dynamic_cast(sp);
这时候 pLabel == nullptr. - 1年前
相关推荐
- cocos2d钟摆运动//2S内顺时针旋转-60度\x05\x05CCRotateBy *rotaBy2 = CCRot
cocos2d钟摆运动
//2S内顺时针旋转-60度
x05x05CCRotateBy *rotaBy2 = CCRotateBy::create(2,-60);
x05x05//2S内顺时针旋转60度
x05x05CCRotateBy *rotaBy3 = CCRotateBy::create(2,60);
x05x05//2S内实现先满后快的变速运动
x05x05CCEaseInOut *ease2 = CCEaseInOut::create(rotaBy2,2);
x05x05//2S内实现先满后快的变速运动
x05x05CCEaseInOut *ease3 = CCEaseInOut::create(rotaBy3,2);
x05x05//合并2个变速运动
x05x05CCSequence *seq2 = CCSequence::createWithTwoActions(ease2,ease3);
x05x05//对象调用旋转
x05x05pDisc[m_Location-1]->runAction(CCRepeat::create(seq2,3));
为什么只在一边晃动,而且停的很突然,一点都不想钟摆一样慢慢的停下,
现在我设了4个运动,能不能把他们合并起来啊.我这样合并的时候直接终止了
我爱蓝酒瓶1年前1
-
wn_li 共回答了16个问题
|采纳率100%1,首先rotaBy2使精灵的angle为-60,然后rotaBy3使精灵的angle为0,因为你用的是CCRotateBy,它只会根据当前的angle做出改变.所以只会在一边摆动.
2,你模拟钟摆的动作没有设置好,建议画出草图,描述好每个段落的动作,再写代码.
CCRotateBy *lRotate1 = CCRotateBy::create(1.0,60);
CCRotateBy *lRotate2 = CCRotateBy::create(1.0,-60);
CCRotateBy *lRotate3 = CCRotateBy::create(1.0,-60);
CCRotateBy *lRotate4 = CCRotateBy::create(1.0,60);
CCEaseSineOut *lEase1 = CCEaseSineOut::create(lRotate1);
CCEaseSineIn *lEase2 = CCEaseSineIn::create(lRotate2);
CCEaseSineOut *lEase3 = CCEaseSineOut::create(lRotate3);
CCEaseSineIn *lEase4 = CCEaseSineIn::create(lRotate4);
CCSequence *lSeq = CCSequence::create(lEase1,lEase2,lEase3,lEase4,NULL);
CCRepeatForever *lRepeat = CCRepeatForever::create(lSeq);1年前查看全部
大家在问
- 1单项选择:-can I ask you a few more questions,sir?-yes,of course_
- 2(2010•安庆模拟)已知函数f(x)=2sin2([π/4]+x)-3cos2x,x∈[[π/4],[π/2]].
- 3功率因数为0.85时,电流在相位上滞后电压多少度?怎样计算?
- 4仿写句子如果说,科学领域的发现有什么偶然的机遇的话,那么这种“偶然的机遇”只给那些有准备的人,给那些善于独立思考的人,给
- 51.已知4x-3x+1=a(x-1)的平方+b(x-1)+c,对任意x成立.
- 6一个滑雪人.从八十五米的山坡上匀变速直线滑下.初速度是1.8米每秒末速度是5.0米每秒求通过这段山坡要多...
- 7家里的一扇窗户要使用玻璃、金属等材料,他们在窗户上有哪些作用?
- 8a乘以b的平方加b减1等于0的详细解
- 9请教一道英语阅读理解题,求讲解,
- 10人在水中看物体会成像在视网膜后,相当于人眼的晶状体变 ______(选填“厚”或“薄”).潜水员戴上潜水镜实质上是在眼前
- 11下列关于基因库的叙述中,正确的是( )
- 12冬天时呼出的白气为什么在夏天看不到
- 13如表是一个健康成年人血浆、原尿和尿液三种样品中主要物质浓度的比较表,请分析此表中的数据,回答问题:
- 14I always hate________when reviewing lessons and appreciate__
- 15对()部分提问:Smoking makes me want to leave (because i have smoki