issue #2387: Using static_cast instead of C style cast in iteration of CCArray.

This commit is contained in:
James Chen 2013-07-09 14:29:51 +08:00
parent 52a987b84e
commit 9b9fe67d25
38 changed files with 117 additions and 117 deletions

View File

@ -2006,7 +2006,7 @@ bool Animate::initWithAnimation(Animation *pAnimation)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(pFrames, pObj) CCARRAY_FOREACH(pFrames, pObj)
{ {
AnimationFrame* frame = (AnimationFrame*)pObj; AnimationFrame* frame = static_cast<AnimationFrame*>(pObj);
float value = (accumUnitsOfTime * newUnitOfTimeValue) / singleDuration; float value = (accumUnitsOfTime * newUnitOfTimeValue) / singleDuration;
accumUnitsOfTime += frame->getDelayUnits(); accumUnitsOfTime += frame->getDelayUnits();
_splitTimes->push_back(value); _splitTimes->push_back(value);

View File

@ -128,7 +128,7 @@ Node::~Node(void)
Object* child; Object* child;
CCARRAY_FOREACH(_children, child) CCARRAY_FOREACH(_children, child)
{ {
Node* pChild = (Node*) child; Node* pChild = static_cast<Node*>(child);
if (pChild) if (pChild)
{ {
pChild->_parent = NULL; pChild->_parent = NULL;
@ -580,7 +580,7 @@ Node* Node::getChildByTag(int aTag)
Object* child; Object* child;
CCARRAY_FOREACH(_children, child) CCARRAY_FOREACH(_children, child)
{ {
Node* pNode = (Node*) child; Node* pNode = static_cast<Node*>(child);
if(pNode && pNode->_tag == aTag) if(pNode && pNode->_tag == aTag)
return pNode; return pNode;
} }
@ -701,7 +701,7 @@ void Node::removeAllChildrenWithCleanup(bool cleanup)
Object* child; Object* child;
CCARRAY_FOREACH(_children, child) CCARRAY_FOREACH(_children, child)
{ {
Node* pNode = (Node*) child; Node* pNode = static_cast<Node*>(child);
if (pNode) if (pNode)
{ {
// IMPORTANT: // IMPORTANT:

View File

@ -76,10 +76,10 @@ I found that it's not work in C++. So it keep what it's look like in version 1.0
do { \ do { \
if(pArray && pArray->count() > 0) \ if(pArray && pArray->count() > 0) \
{ \ { \
Object* child; \ Object* child; \
CCARRAY_FOREACH(pArray, child) \ CCARRAY_FOREACH(pArray, child) \
{ \ { \
elementType pNode = (elementType) child; \ elementType pNode = static_cast<elementType>(child); \
if(pNode) \ if(pNode) \
{ \ { \
pNode->func(); \ pNode->func(); \
@ -93,10 +93,10 @@ while(false)
do { \ do { \
if(pArray && pArray->count() > 0) \ if(pArray && pArray->count() > 0) \
{ \ { \
Object* child = NULL; \ Object* child; \
CCARRAY_FOREACH(pArray, child) \ CCARRAY_FOREACH(pArray, child) \
{ \ { \
elementType pNode = (elementType) child; \ elementType pNode = static_cast<elementType>(child); \
if(pNode) \ if(pNode) \
{ \ { \
pNode->func(pObject); \ pNode->func(pObject); \

View File

@ -133,7 +133,7 @@ void PoolManager::finalize()
{ {
if(!pObj) if(!pObj)
break; break;
AutoreleasePool* pPool = (AutoreleasePool*)pObj; AutoreleasePool* pPool = static_cast<AutoreleasePool*>(pObj);
pPool->clear(); pPool->clear();
} }
} }

View File

@ -109,7 +109,7 @@ void KeypadDispatcher::forceRemoveDelegate(KeypadDelegate* pDelegate)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(_delegates, pObj) CCARRAY_FOREACH(_delegates, pObj)
{ {
pHandler = (KeypadHandler*)pObj; pHandler = static_cast<KeypadHandler*>(pObj);
if (pHandler && pHandler->getDelegate() == pDelegate) if (pHandler && pHandler->getDelegate() == pDelegate)
{ {
_delegates->removeObject(pHandler); _delegates->removeObject(pHandler);
@ -132,7 +132,7 @@ bool KeypadDispatcher::dispatchKeypadMSG(ccKeypadMSGType nMsgType)
{ {
CC_BREAK_IF(!pObj); CC_BREAK_IF(!pObj);
pHandler = (KeypadHandler*)pObj; pHandler = static_cast<KeypadHandler*>(pObj);
pDelegate = pHandler->getDelegate(); pDelegate = pHandler->getDelegate();
switch (nMsgType) switch (nMsgType)

View File

@ -44,7 +44,7 @@ static std::vector<unsigned int> ccarray_to_std_vector(Array* pArray)
Object* pObj; Object* pObj;
CCARRAY_FOREACH(pArray, pObj) CCARRAY_FOREACH(pArray, pObj)
{ {
Integer* pInteger = (Integer*)pObj; Integer* pInteger = static_cast<Integer*>(pObj);
ret.push_back((unsigned int)pInteger->getValue()); ret.push_back((unsigned int)pInteger->getValue());
} }
return ret; return ret;
@ -142,7 +142,7 @@ bool Menu::initWithArray(Array* pArrayOfItems)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(pArrayOfItems, pObj) CCARRAY_FOREACH(pArrayOfItems, pObj)
{ {
MenuItem* item = (MenuItem*)pObj; MenuItem* item = static_cast<MenuItem*>(pObj);
this->addChild(item, z); this->addChild(item, z);
z++; z++;
} }

View File

@ -1036,7 +1036,7 @@ void MenuItemToggle::setEnabled(bool enabled)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(_subItems, pObj) CCARRAY_FOREACH(_subItems, pObj)
{ {
MenuItem* pItem = (MenuItem*)pObj; MenuItem* pItem = static_cast<MenuItem*>(pObj);
pItem->setEnabled(enabled); pItem->setEnabled(enabled);
} }
} }

View File

@ -594,7 +594,7 @@ void RenderTexture::draw()
Object *pElement; Object *pElement;
CCARRAY_FOREACH(_children, pElement) CCARRAY_FOREACH(_children, pElement)
{ {
Node *pChild = (Node*)pElement; Node *pChild = static_cast<Node*>(pElement);
if (pChild != _sprite) if (pChild != _sprite)
{ {

View File

@ -476,7 +476,7 @@ void ParticleBatchNode::updateAllAtlasIndexes()
CCARRAY_FOREACH(_children,pObj) CCARRAY_FOREACH(_children,pObj)
{ {
ParticleSystem* child = (ParticleSystem*)pObj; ParticleSystem* child = static_cast<ParticleSystem*>(pObj);
child->setAtlasIndex(index); child->setAtlasIndex(index);
index += child->getTotalParticles(); index += child->getTotalParticles();
} }

View File

@ -116,7 +116,7 @@ bool Animation::initWithSpriteFrames(Array *pFrames, float delay/* = 0.0f*/)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(pFrames, pObj) CCARRAY_FOREACH(pFrames, pObj)
{ {
SpriteFrame* frame = (SpriteFrame*)pObj; SpriteFrame* frame = static_cast<SpriteFrame*>(pObj);
AnimationFrame *animFrame = new AnimationFrame(); AnimationFrame *animFrame = new AnimationFrame();
animFrame->initWithSpriteFrame(frame, 1, NULL); animFrame->initWithSpriteFrame(frame, 1, NULL);
_frames->addObject(animFrame); _frames->addObject(animFrame);
@ -141,7 +141,7 @@ bool Animation::initWithAnimationFrames(Array* arrayOfAnimationFrames, float del
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(_frames, pObj) CCARRAY_FOREACH(_frames, pObj)
{ {
AnimationFrame* animFrame = (AnimationFrame*)pObj; AnimationFrame* animFrame = static_cast<AnimationFrame*>(pObj);
_totalDelayUnits += animFrame->getDelayUnits(); _totalDelayUnits += animFrame->getDelayUnits();
} }
return true; return true;

View File

@ -114,7 +114,7 @@ void AnimationCache::parseVersion1(Dictionary* animations)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(frameNames, pObj) CCARRAY_FOREACH(frameNames, pObj)
{ {
const char* frameName = ((String*)pObj)->getCString(); const char* frameName = static_cast<String*>(pObj)->getCString();
SpriteFrame* spriteFrame = frameCache->spriteFrameByName(frameName); SpriteFrame* spriteFrame = frameCache->spriteFrameByName(frameName);
if ( ! spriteFrame ) { if ( ! spriteFrame ) {
@ -170,7 +170,7 @@ void AnimationCache::parseVersion2(Dictionary* animations)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(frameArray, pObj) CCARRAY_FOREACH(frameArray, pObj)
{ {
Dictionary* entry = (Dictionary*)(pObj); Dictionary* entry = static_cast<Dictionary*>(pObj);
const char* spriteFrameName = entry->valueForKey("spriteframe")->getCString(); const char* spriteFrameName = entry->valueForKey("spriteframe")->getCString();
SpriteFrame *spriteFrame = frameCache->spriteFrameByName(spriteFrameName); SpriteFrame *spriteFrame = frameCache->spriteFrameByName(spriteFrameName);
@ -222,7 +222,7 @@ void AnimationCache::addAnimationsWithDictionary(Dictionary* dictionary)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(spritesheets, pObj) CCARRAY_FOREACH(spritesheets, pObj)
{ {
String* name = (String*)(pObj); String* name = static_cast<String*>(pObj);
SpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(name->getCString()); SpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(name->getCString());
} }
} }

View File

@ -280,7 +280,7 @@ void SpriteBatchNode::sortAllChildren()
// and at the same time reorder descendants and the quads to the right index // and at the same time reorder descendants and the quads to the right index
CCARRAY_FOREACH(_children, pObj) CCARRAY_FOREACH(_children, pObj)
{ {
Sprite* pChild = (Sprite*)pObj; Sprite* pChild = static_cast<Sprite*>(pObj);
updateAtlasIndex(pChild, &index); updateAtlasIndex(pChild, &index);
} }
} }
@ -314,7 +314,7 @@ void SpriteBatchNode::updateAtlasIndex(Sprite* sprite, int* curIndex)
{ {
bool needNewIndex=true; bool needNewIndex=true;
if (((Sprite*) (pArray->data->arr[0]))->getZOrder() >= 0) if (static_cast<Sprite*>(pArray->data->arr[0])->getZOrder() >= 0)
{ {
//all children are in front of the parent //all children are in front of the parent
oldIndex = sprite->getAtlasIndex(); oldIndex = sprite->getAtlasIndex();
@ -332,7 +332,7 @@ void SpriteBatchNode::updateAtlasIndex(Sprite* sprite, int* curIndex)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(pArray,pObj) CCARRAY_FOREACH(pArray,pObj)
{ {
Sprite* child = (Sprite*)pObj; Sprite* child = static_cast<Sprite*>(pObj);
if (needNewIndex && child->getZOrder() >= 0) if (needNewIndex && child->getZOrder() >= 0)
{ {
oldIndex = sprite->getAtlasIndex(); oldIndex = sprite->getAtlasIndex();
@ -434,7 +434,7 @@ unsigned int SpriteBatchNode::rebuildIndexInOrder(Sprite *pobParent, unsigned in
Object* pObject = NULL; Object* pObject = NULL;
CCARRAY_FOREACH(pChildren, pObject) CCARRAY_FOREACH(pChildren, pObject)
{ {
Sprite* pChild = (Sprite*) pObject; Sprite* pChild = static_cast<Sprite*>(pObject);
if (pChild && (pChild->getZOrder() < 0)) if (pChild && (pChild->getZOrder() < 0))
{ {
uIndex = rebuildIndexInOrder(pChild, uIndex); uIndex = rebuildIndexInOrder(pChild, uIndex);
@ -454,7 +454,7 @@ unsigned int SpriteBatchNode::rebuildIndexInOrder(Sprite *pobParent, unsigned in
Object* pObject = NULL; Object* pObject = NULL;
CCARRAY_FOREACH(pChildren, pObject) CCARRAY_FOREACH(pChildren, pObject)
{ {
Sprite* pChild = (Sprite*) pObject; Sprite* pChild = static_cast<Sprite*>(pObject);
if (pChild && (pChild->getZOrder() >= 0)) if (pChild && (pChild->getZOrder() >= 0))
{ {
uIndex = rebuildIndexInOrder(pChild, uIndex); uIndex = rebuildIndexInOrder(pChild, uIndex);
@ -576,17 +576,17 @@ void SpriteBatchNode::insertChild(Sprite *pSprite, unsigned int uIndex)
// update indices // update indices
unsigned int i = uIndex+1; unsigned int i = uIndex+1;
Sprite* pChild = NULL; Sprite* pChild = nullptr;
for(; i<descendantsData->num; i++){ for(; i<descendantsData->num; i++){
pChild = (Sprite*)descendantsData->arr[i]; pChild = static_cast<Sprite*>(descendantsData->arr[i]);
pChild->setAtlasIndex(pChild->getAtlasIndex() + 1); pChild->setAtlasIndex(pChild->getAtlasIndex() + 1);
} }
// add children recursively // add children recursively
Object* pObj = NULL; Object* pObj = nullptr;
CCARRAY_FOREACH(pSprite->getChildren(), pObj) CCARRAY_FOREACH(pSprite->getChildren(), pObj)
{ {
pChild = (Sprite*)pObj; pChild = static_cast<Sprite*>(pObj);
unsigned int idx = atlasIndexForChild(pChild, pChild->getZOrder()); unsigned int idx = atlasIndexForChild(pChild, pChild->getZOrder());
insertChild(pChild, idx); insertChild(pChild, idx);
} }
@ -616,10 +616,10 @@ void SpriteBatchNode::appendChild(Sprite* sprite)
// add children recursively // add children recursively
Object* pObj = NULL; Object* pObj = nullptr;
CCARRAY_FOREACH(sprite->getChildren(), pObj) CCARRAY_FOREACH(sprite->getChildren(), pObj)
{ {
Sprite* child = (Sprite*)pObj; Sprite* child = static_cast<Sprite*>(pObj);
appendChild(child); appendChild(child);
} }
} }
@ -654,7 +654,7 @@ void SpriteBatchNode::removeSpriteFromAtlas(Sprite *pobSprite)
Object* pObject = NULL; Object* pObject = NULL;
CCARRAY_FOREACH(pChildren, pObject) CCARRAY_FOREACH(pChildren, pObject)
{ {
Sprite* pChild = (Sprite*) pObject; Sprite* pChild = static_cast<Sprite*>(pObject);
if (pChild) if (pChild)
{ {
removeSpriteFromAtlas(pChild); removeSpriteFromAtlas(pChild);
@ -760,7 +760,7 @@ SpriteBatchNode * SpriteBatchNode::addSpriteWithoutQuad(Sprite*child, unsigned i
Object* pObject = NULL; Object* pObject = NULL;
CCARRAY_FOREACH(_descendants, pObject) CCARRAY_FOREACH(_descendants, pObject)
{ {
Sprite* pChild = (Sprite*) pObject; Sprite* pChild = static_cast<Sprite*>(pObject);
if (pChild && (pChild->getAtlasIndex() >= z)) if (pChild && (pChild->getAtlasIndex() >= z))
{ {
++i; ++i;

View File

@ -177,7 +177,7 @@ void SpriteFrameCache::addSpriteFramesWithDictionary(Dictionary* dictionary, Tex
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(aliases, pObj) CCARRAY_FOREACH(aliases, pObj)
{ {
std::string oneAlias = ((String*)pObj)->getCString(); std::string oneAlias = static_cast<String*>(pObj)->getCString();
if (_spriteFramesAliases->objectForKey(oneAlias.c_str())) if (_spriteFramesAliases->objectForKey(oneAlias.c_str()))
{ {
CCLOGWARN("cocos2d: WARNING: an alias with name %s already exists", oneAlias.c_str()); CCLOGWARN("cocos2d: WARNING: an alias with name %s already exists", oneAlias.c_str());

View File

@ -101,7 +101,7 @@ void NotificationCenter::removeObserver(Object *target,const char *name)
Object* obj = NULL; Object* obj = NULL;
CCARRAY_FOREACH(_observers, obj) CCARRAY_FOREACH(_observers, obj)
{ {
NotificationObserver* observer = (NotificationObserver*) obj; NotificationObserver* observer = static_cast<NotificationObserver*>(obj);
if (!observer) if (!observer)
continue; continue;
@ -120,7 +120,7 @@ int NotificationCenter::removeAllObservers(Object *target)
CCARRAY_FOREACH(_observers, obj) CCARRAY_FOREACH(_observers, obj)
{ {
NotificationObserver *observer = (NotificationObserver *)obj; NotificationObserver *observer = static_cast<NotificationObserver *>(obj);
if (!observer) if (!observer)
continue; continue;
@ -154,7 +154,7 @@ void NotificationCenter::unregisterScriptObserver(Object *target,const char* nam
Object* obj = NULL; Object* obj = NULL;
CCARRAY_FOREACH(_observers, obj) CCARRAY_FOREACH(_observers, obj)
{ {
NotificationObserver* observer = (NotificationObserver*) obj; NotificationObserver* observer = static_cast<NotificationObserver*>(obj);
if (!observer) if (!observer)
continue; continue;
@ -172,7 +172,7 @@ void NotificationCenter::postNotification(const char *name, Object *object)
Object* obj = NULL; Object* obj = NULL;
CCARRAY_FOREACH(ObserversCopy, obj) CCARRAY_FOREACH(ObserversCopy, obj)
{ {
NotificationObserver* observer = (NotificationObserver*) obj; NotificationObserver* observer = static_cast<NotificationObserver*>(obj);
if (!observer) if (!observer)
continue; continue;
@ -207,7 +207,7 @@ int NotificationCenter::getObserverHandlerByName(const char* name)
Object* obj = NULL; Object* obj = NULL;
CCARRAY_FOREACH(_observers, obj) CCARRAY_FOREACH(_observers, obj)
{ {
NotificationObserver* observer = (NotificationObserver*) obj; NotificationObserver* observer = static_cast<NotificationObserver*>(obj);
if (NULL == observer) if (NULL == observer)
continue; continue;

View File

@ -405,10 +405,10 @@ Sprite * TMXLayer::insertTileForGID(unsigned int gid, const Point& pos)
// update possible children // update possible children
if (_children && _children->count()>0) if (_children && _children->count()>0)
{ {
Object* pObject = NULL; Object* pObject = nullptr;
CCARRAY_FOREACH(_children, pObject) CCARRAY_FOREACH(_children, pObject)
{ {
Sprite* pChild = (Sprite*) pObject; Sprite* pChild = static_cast<Sprite*>(pObject);
if (pChild) if (pChild)
{ {
unsigned int ai = pChild->getAtlasIndex(); unsigned int ai = pChild->getAtlasIndex();
@ -608,10 +608,10 @@ void TMXLayer::removeTileAt(const Point& pos)
// update possible children // update possible children
if (_children && _children->count()>0) if (_children && _children->count()>0)
{ {
Object* pObject = NULL; Object* pObject = nullptr;
CCARRAY_FOREACH(_children, pObject) CCARRAY_FOREACH(_children, pObject)
{ {
Sprite* pChild = (Sprite*) pObject; Sprite* pChild = static_cast<Sprite*>(pObject);
if (pChild) if (pChild)
{ {
unsigned int ai = pChild->getAtlasIndex(); unsigned int ai = pChild->getAtlasIndex();

View File

@ -49,10 +49,10 @@ Dictionary* TMXObjectGroup::objectNamed(const char *objectName)
{ {
if (_objects && _objects->count() > 0) if (_objects && _objects->count() > 0)
{ {
Object* pObj = NULL; Object* pObj = nullptr;
CCARRAY_FOREACH(_objects, pObj) CCARRAY_FOREACH(_objects, pObj)
{ {
Dictionary* pDict = (Dictionary*)pObj; Dictionary* pDict = static_cast<Dictionary*>(pObj);
String *name = (String*)pDict->objectForKey("name"); String *name = (String*)pDict->objectForKey("name");
if (name && name->_string == objectName) if (name && name->_string == objectName)
{ {

View File

@ -149,7 +149,7 @@ TMXTilesetInfo * TMXTiledMap::tilesetForLayer(TMXLayerInfo *layerInfo, TMXMapInf
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH_REVERSE(tilesets, pObj) CCARRAY_FOREACH_REVERSE(tilesets, pObj)
{ {
tileset = (TMXTilesetInfo*)pObj; tileset = static_cast<TMXTilesetInfo*>(pObj);
if (tileset) if (tileset)
{ {
for( unsigned int y=0; y < size.height; y++ ) for( unsigned int y=0; y < size.height; y++ )
@ -211,7 +211,7 @@ void TMXTiledMap::buildWithMapInfo(TMXMapInfo* mapInfo)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(layers, pObj) CCARRAY_FOREACH(layers, pObj)
{ {
layerInfo = (TMXLayerInfo*)pObj; layerInfo = static_cast<TMXLayerInfo*>(pObj);
if (layerInfo && layerInfo->_visible) if (layerInfo && layerInfo->_visible)
{ {
TMXLayer *child = parseLayer(layerInfo, mapInfo); TMXLayer *child = parseLayer(layerInfo, mapInfo);
@ -262,7 +262,7 @@ TMXObjectGroup * TMXTiledMap::objectGroupNamed(const char *groupName)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(_objectGroups, pObj) CCARRAY_FOREACH(_objectGroups, pObj)
{ {
objectGroup = (TMXObjectGroup*)(pObj); objectGroup = static_cast<TMXObjectGroup*>(pObj);
if (objectGroup && objectGroup->getGroupName() == sGroupName) if (objectGroup && objectGroup->getGroupName() == sGroupName)
{ {
return objectGroup; return objectGroup;

View File

@ -108,7 +108,7 @@ void TouchDispatcher::forceAddHandler(TouchHandler *pHandler, Array *pArray)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(pArray, pObj) CCARRAY_FOREACH(pArray, pObj)
{ {
TouchHandler *h = (TouchHandler *)pObj; TouchHandler *h = static_cast<TouchHandler *>(pObj);
if (h) if (h)
{ {
if (h->getPriority() < pHandler->getPriority()) if (h->getPriority() < pHandler->getPriority())
@ -183,7 +183,7 @@ void TouchDispatcher::forceRemoveDelegate(TouchDelegate *pDelegate)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(_standardHandlers, pObj) CCARRAY_FOREACH(_standardHandlers, pObj)
{ {
pHandler = (TouchHandler*)pObj; pHandler = static_cast<TouchHandler*>(pObj);
if (pHandler && pHandler->getDelegate() == pDelegate) if (pHandler && pHandler->getDelegate() == pDelegate)
{ {
_standardHandlers->removeObject(pHandler); _standardHandlers->removeObject(pHandler);
@ -194,7 +194,7 @@ void TouchDispatcher::forceRemoveDelegate(TouchDelegate *pDelegate)
// remove handler from _targetedHandlers // remove handler from _targetedHandlers
CCARRAY_FOREACH(_targetedHandlers, pObj) CCARRAY_FOREACH(_targetedHandlers, pObj)
{ {
pHandler = (TouchHandler*)pObj; pHandler = static_cast<TouchHandler*>(pObj);
if (pHandler && pHandler->getDelegate() == pDelegate) if (pHandler && pHandler->getDelegate() == pDelegate)
{ {
_targetedHandlers->removeObject(pHandler); _targetedHandlers->removeObject(pHandler);
@ -254,7 +254,7 @@ TouchHandler* TouchDispatcher::findHandler(TouchDelegate *pDelegate)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(_targetedHandlers, pObj) CCARRAY_FOREACH(_targetedHandlers, pObj)
{ {
TouchHandler* pHandler = (TouchHandler*)pObj; TouchHandler* pHandler = static_cast<TouchHandler*>(pObj);
if (pHandler->getDelegate() == pDelegate) if (pHandler->getDelegate() == pDelegate)
{ {
return pHandler; return pHandler;
@ -263,7 +263,7 @@ TouchHandler* TouchDispatcher::findHandler(TouchDelegate *pDelegate)
CCARRAY_FOREACH(_standardHandlers, pObj) CCARRAY_FOREACH(_standardHandlers, pObj)
{ {
TouchHandler* pHandler = (TouchHandler*)pObj; TouchHandler* pHandler = static_cast<TouchHandler*>(pObj);
if (pHandler->getDelegate() == pDelegate) if (pHandler->getDelegate() == pDelegate)
{ {
return pHandler; return pHandler;
@ -280,7 +280,7 @@ TouchHandler* TouchDispatcher::findHandler(Array* pArray, TouchDelegate *pDelega
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(pArray, pObj) CCARRAY_FOREACH(pArray, pObj)
{ {
TouchHandler* pHandle = (TouchHandler*)pObj; TouchHandler* pHandle = static_cast<TouchHandler*>(pObj);
if (pHandle->getDelegate() == pDelegate) if (pHandle->getDelegate() == pDelegate)
{ {
return pHandle; return pHandle;
@ -346,7 +346,7 @@ void TouchDispatcher::touches(Set *pTouches, Event *pEvent, unsigned int uIndex)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(_targetedHandlers, pObj) CCARRAY_FOREACH(_targetedHandlers, pObj)
{ {
pHandler = (TargetedTouchHandler *)(pObj); pHandler = static_cast<TargetedTouchHandler*>(pObj);
if (! pHandler) if (! pHandler)
{ {
@ -403,10 +403,10 @@ void TouchDispatcher::touches(Set *pTouches, Event *pEvent, unsigned int uIndex)
if (uStandardHandlersCount > 0 && pMutableTouches->count() > 0) if (uStandardHandlersCount > 0 && pMutableTouches->count() > 0)
{ {
StandardTouchHandler *pHandler = NULL; StandardTouchHandler *pHandler = NULL;
Object* pObj = NULL; Object* pObj = nullptr;
CCARRAY_FOREACH(_standardHandlers, pObj) CCARRAY_FOREACH(_standardHandlers, pObj)
{ {
pHandler = (StandardTouchHandler*)(pObj); pHandler = static_cast<StandardTouchHandler*>(pObj);
if (! pHandler) if (! pHandler)
{ {
@ -455,10 +455,10 @@ void TouchDispatcher::touches(Set *pTouches, Event *pEvent, unsigned int uIndex)
{ {
_toAdd = false; _toAdd = false;
TouchHandler* pHandler = NULL; TouchHandler* pHandler = NULL;
Object* pObj = NULL; Object* pObj = nullptr;
CCARRAY_FOREACH(_handlersToAdd, pObj) CCARRAY_FOREACH(_handlersToAdd, pObj)
{ {
pHandler = (TouchHandler*)pObj; pHandler = static_cast<TouchHandler*>(pObj);
if (! pHandler) if (! pHandler)
{ {
break; break;

View File

@ -418,7 +418,7 @@ void Armature::update(float dt)
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_topBoneList, object) CCARRAY_FOREACH(_topBoneList, object)
{ {
((Bone *)object)->update(dt); static_cast<Bone*>(object)->update(dt);
} }
} }
@ -433,7 +433,7 @@ void Armature::draw()
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_children, object) CCARRAY_FOREACH(_children, object)
{ {
Bone *bone = (Bone *)object; Bone *bone = static_cast<Bone *>(object);
DisplayManager *displayManager = bone->getDisplayManager(); DisplayManager *displayManager = bone->getDisplayManager();
Node *node = displayManager->getDisplayRenderNode(); Node *node = displayManager->getDisplayRenderNode();
@ -534,7 +534,7 @@ Rect Armature::boundingBox()
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_children, object) CCARRAY_FOREACH(_children, object)
{ {
Bone *bone = (Bone *)object; Bone *bone = static_cast<Bone *>(object);
Rect r = bone->getDisplayManager()->getBoundingBox(); Rect r = bone->getDisplayManager()->getBoundingBox();
if(first) if(first)

View File

@ -188,7 +188,7 @@ void Bone::update(float delta)
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_children, object) CCARRAY_FOREACH(_children, object)
{ {
Bone *childBone = (Bone *)object; Bone *childBone = static_cast<Bone *>(object);
childBone->update(delta); childBone->update(delta);
} }
@ -247,7 +247,7 @@ void Bone::removeChildBone(Bone *bone, bool recursion)
Object *_object = NULL; Object *_object = NULL;
CCARRAY_FOREACH(_ccbones, _object) CCARRAY_FOREACH(_ccbones, _object)
{ {
Bone *_ccBone = (Bone *)_object; Bone *_ccBone = static_cast<Bone *>(_object);
bone->removeChildBone(_ccBone, recursion); bone->removeChildBone(_ccBone, recursion);
} }
} }

View File

@ -84,7 +84,7 @@ void ArmatureAnimation:: pause()
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_tweenList, object) CCARRAY_FOREACH(_tweenList, object)
{ {
((Tween *)object)->pause(); static_cast<Tween *>(object)->pause();
} }
ProcessBase::pause(); ProcessBase::pause();
} }
@ -94,7 +94,7 @@ void ArmatureAnimation::resume()
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_tweenList, object) CCARRAY_FOREACH(_tweenList, object)
{ {
((Tween *)object)->resume(); static_cast<Tween *>(object)->resume();
} }
ProcessBase::resume(); ProcessBase::resume();
} }
@ -104,7 +104,7 @@ void ArmatureAnimation::stop()
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_tweenList, object) CCARRAY_FOREACH(_tweenList, object)
{ {
((Tween *)object)->stop(); static_cast<Tween *>(object)->stop();
} }
_tweenList->removeAllObjects(); _tweenList->removeAllObjects();
ProcessBase::stop(); ProcessBase::stop();
@ -237,7 +237,7 @@ void ArmatureAnimation::update(float dt)
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_tweenList, object) CCARRAY_FOREACH(_tweenList, object)
{ {
((Tween *)object)->update(dt); static_cast<Tween *>(object)->update(dt);
} }
} }

View File

@ -225,7 +225,7 @@ void DisplayManager::initDisplayList(BoneData *boneData)
Array *displayDataList = &boneData->displayDataList; Array *displayDataList = &boneData->displayDataList;
CCARRAY_FOREACH(displayDataList, object) CCARRAY_FOREACH(displayDataList, object)
{ {
DisplayData *displayData = (DisplayData *)object; DisplayData *displayData = static_cast<DisplayData *>(object);
DecorativeDisplay *decoDisplay = DecorativeDisplay::create(); DecorativeDisplay *decoDisplay = DecorativeDisplay::create();
decoDisplay->setDisplayData(displayData); decoDisplay->setDisplayData(displayData);

View File

@ -63,7 +63,7 @@ ColliderDetector::~ColliderDetector()
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_colliderBodyList, object) CCARRAY_FOREACH(_colliderBodyList, object)
{ {
ColliderBody *colliderBody = (ColliderBody *)object; ColliderBody *colliderBody = static_cast<ColliderBody *>(object);
b2Body *body = colliderBody->getB2Body(); b2Body *body = colliderBody->getB2Body();
PhysicsWorld::sharedPhysicsWorld()->getNoGravityWorld()->DestroyBody(body); PhysicsWorld::sharedPhysicsWorld()->getNoGravityWorld()->DestroyBody(body);
@ -101,7 +101,7 @@ void ColliderDetector::addContourData(ContourData *contourData)
int i = 0; int i = 0;
CCARRAY_FOREACH(array, object) CCARRAY_FOREACH(array, object)
{ {
ContourVertex2F *v = (ContourVertex2F *)object; ContourVertex2F *v = static_cast<ContourVertex2F *>(object);
b2bv[i].Set(v->x / PT_RATIO, v->y / PT_RATIO); b2bv[i].Set(v->x / PT_RATIO, v->y / PT_RATIO);
i++; i++;
} }
@ -134,7 +134,7 @@ void ColliderDetector::addContourDataList(Array *contourDataList)
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(contourDataList, object) CCARRAY_FOREACH(contourDataList, object)
{ {
addContourData((ContourData *)object); addContourData(static_cast<ContourData *>(object));
} }
} }
@ -153,7 +153,7 @@ void ColliderDetector::setColliderFilter(b2Filter &filter)
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_colliderBodyList, object) CCARRAY_FOREACH(_colliderBodyList, object)
{ {
ColliderBody *colliderBody = (ColliderBody *)object; ColliderBody *colliderBody = static_cast<ColliderBody *>(object);
colliderBody->getB2Body()->GetFixtureList()->SetFilterData(filter); colliderBody->getB2Body()->GetFixtureList()->SetFilterData(filter);
} }
} }
@ -163,7 +163,7 @@ void ColliderDetector::setActive(bool active)
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_colliderBodyList, object) CCARRAY_FOREACH(_colliderBodyList, object)
{ {
ColliderBody *colliderBody = (ColliderBody *)object; ColliderBody *colliderBody = static_cast<ColliderBody *>(object);
colliderBody->getB2Body()->SetActive(active); colliderBody->getB2Body()->SetActive(active);
} }
} }
@ -175,7 +175,7 @@ void ColliderDetector::updateTransform(AffineTransform &t)
Object *object = NULL; Object *object = NULL;
CCARRAY_FOREACH(_colliderBodyList, object) CCARRAY_FOREACH(_colliderBodyList, object)
{ {
ColliderBody *colliderBody = (ColliderBody *)object; ColliderBody *colliderBody = static_cast<ColliderBody *>(object);
ContourData *contourData = colliderBody->getContourData(); ContourData *contourData = colliderBody->getContourData();
b2Body *body = colliderBody->getB2Body(); b2Body *body = colliderBody->getB2Body();
@ -188,7 +188,7 @@ void ColliderDetector::updateTransform(AffineTransform &t)
int i = 0; int i = 0;
CCARRAY_FOREACH(array, object) CCARRAY_FOREACH(array, object)
{ {
ContourVertex2F *cv = (ContourVertex2F *)object; ContourVertex2F *cv = static_cast<ContourVertex2F *>(object);
b2Vec2 &bv = shape->m_vertices[i]; b2Vec2 &bv = shape->m_vertices[i];
helpPoint.setPoint(cv->x, cv->y); helpPoint.setPoint(cv->x, cv->y);

View File

@ -238,7 +238,7 @@ int CCBAnimationManager::getSequenceId(const char* pSequenceName)
string seqName(pSequenceName); string seqName(pSequenceName);
CCARRAY_FOREACH(mSequences, pElement) CCARRAY_FOREACH(mSequences, pElement)
{ {
CCBSequence *seq = (CCBSequence*)pElement; CCBSequence *seq = static_cast<CCBSequence*>(pElement);
if (seqName.compare(seq->getName()) == 0) if (seqName.compare(seq->getName()) == 0)
{ {
return seq->getSequenceId(); return seq->getSequenceId();
@ -252,7 +252,7 @@ CCBSequence* CCBAnimationManager::getSequence(int nSequenceId)
Object *pElement = NULL; Object *pElement = NULL;
CCARRAY_FOREACH(mSequences, pElement) CCARRAY_FOREACH(mSequences, pElement)
{ {
CCBSequence *seq = (CCBSequence*)pElement; CCBSequence *seq = static_cast<CCBSequence*>(pElement);
if (seq->getSequenceId() == nSequenceId) if (seq->getSequenceId() == nSequenceId)
{ {
return seq; return seq;

View File

@ -333,7 +333,7 @@ void CCBReader::cleanUpNodeGraph(Node *pNode)
Object *pChild = NULL; Object *pChild = NULL;
CCARRAY_FOREACH(pNode->getChildren(), pChild) CCARRAY_FOREACH(pNode->getChildren(), pChild)
{ {
cleanUpNodeGraph((Node*)pChild); cleanUpNodeGraph(static_cast<Node*>(pChild));
} }
} }

View File

@ -78,7 +78,7 @@ void NodeLoader::parseProperties(Node * pNode, Node * pParent, CCBReader * pCCBR
bool bFound = false; bool bFound = false;
CCARRAY_FOREACH(extraPropsNames, pObj) CCARRAY_FOREACH(extraPropsNames, pObj)
{ {
String* pStr = (String*)pObj; String* pStr = static_cast<String*>(pObj);
if (0 == pStr->compare(propertyName.c_str())) if (0 == pStr->compare(propertyName.c_str()))
{ {
bFound = true; bFound = true;
@ -90,7 +90,7 @@ void NodeLoader::parseProperties(Node * pNode, Node * pParent, CCBReader * pCCBR
} }
else if (isExtraProp && pNode == pCCBReader->getAnimationManager()->getRootNode()) else if (isExtraProp && pNode == pCCBReader->getAnimationManager()->getRootNode())
{ {
Array *extraPropsNames = (Array*)pNode->getUserObject(); Array *extraPropsNames = static_cast<Array*>(pNode->getUserObject());
if (! extraPropsNames) if (! extraPropsNames)
{ {
extraPropsNames = Array::create(); extraPropsNames = Array::create();

View File

@ -124,7 +124,7 @@ void Control::sendActionsForControlEvents(ControlEvent controlEvents)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(invocationList, pObj) CCARRAY_FOREACH(invocationList, pObj)
{ {
Invocation* invocation = (Invocation*)pObj; Invocation* invocation = static_cast<Invocation*>(pObj);
invocation->invoke(this); invocation->invoke(this);
} }
//Call ScriptFunc //Call ScriptFunc
@ -212,7 +212,7 @@ void Control::removeTargetWithActionForControlEvent(Object* target, SEL_CCContro
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(eventInvocationList, pObj) CCARRAY_FOREACH(eventInvocationList, pObj)
{ {
Invocation *invocation = (Invocation*)pObj; Invocation *invocation = static_cast<Invocation*>(pObj);
bool shouldBeRemoved=true; bool shouldBeRemoved=true;
if (target) if (target)
{ {

View File

@ -157,7 +157,7 @@ void ScrollView::pause(Object* sender)
CCARRAY_FOREACH(pChildren, pObj) CCARRAY_FOREACH(pChildren, pObj)
{ {
Node* pChild = (Node*)pObj; Node* pChild = static_cast<Node*>(pObj);
pChild->pauseSchedulerAndActions(); pChild->pauseSchedulerAndActions();
} }
} }
@ -169,7 +169,7 @@ void ScrollView::resume(Object* sender)
CCARRAY_FOREACH(pChildren, pObj) CCARRAY_FOREACH(pChildren, pObj)
{ {
Node* pChild = (Node*)pObj; Node* pChild = static_cast<Node*>(pObj);
pChild->resumeSchedulerAndActions(); pChild->resumeSchedulerAndActions();
} }

View File

@ -106,7 +106,7 @@ void TableView::reloadData()
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(_cellsUsed, pObj) CCARRAY_FOREACH(_cellsUsed, pObj)
{ {
TableViewCell* cell = (TableViewCell*)pObj; TableViewCell* cell = static_cast<TableViewCell*>(pObj);
if(_tableViewDelegate != NULL) { if(_tableViewDelegate != NULL) {
_tableViewDelegate->tableCellWillRecycle(this, cell); _tableViewDelegate->tableCellWillRecycle(this, cell);
@ -494,7 +494,7 @@ void TableView::scrollViewDidScroll(ScrollView* view)
int i = 0; int i = 0;
CCARRAY_FOREACH(_cellsUsed, pObj) CCARRAY_FOREACH(_cellsUsed, pObj)
{ {
TableViewCell* pCell = (TableViewCell*)pObj; TableViewCell* pCell = static_cast<TableViewCell*>(pObj);
CCLog("cells Used index %d, value = %d", i, pCell->getIdx()); CCLog("cells Used index %d, value = %d", i, pCell->getIdx());
i++; i++;
} }
@ -502,7 +502,7 @@ void TableView::scrollViewDidScroll(ScrollView* view)
i = 0; i = 0;
CCARRAY_FOREACH(_cellsFreed, pObj) CCARRAY_FOREACH(_cellsFreed, pObj)
{ {
TableViewCell* pCell = (TableViewCell*)pObj; TableViewCell* pCell = static_cast<TableViewCell*>(pObj);
CCLog("cells freed index %d, value = %d", i, pCell->getIdx()); CCLog("cells freed index %d, value = %d", i, pCell->getIdx());
i++; i++;
} }

View File

@ -52,7 +52,7 @@ void Bug422Layer::check(Node* t)
CCARRAY_FOREACH(array, pChild) CCARRAY_FOREACH(array, pChild)
{ {
CC_BREAK_IF(! pChild); CC_BREAK_IF(! pChild);
Node* pNode = (Node*) pChild; Node* pNode = static_cast<Node*>(pChild);
CCLog("%p, rc: %d", pNode, pNode->retainCount()); CCLog("%p, rc: %d", pNode, pNode->retainCount());
check(pNode); check(pNode);
} }

View File

@ -66,7 +66,7 @@ void ProjectileController::update(float delta)
CCARRAY_FOREACH(targetsToDelete, jt) CCARRAY_FOREACH(targetsToDelete, jt)
{ {
Sprite *target = dynamic_cast<Sprite*>(jt); Sprite *target = dynamic_cast<Sprite*>(jt);
((EnemyController*)(target->getComponent("EnemyController")))->die(); static_cast<EnemyController*>(target->getComponent("EnemyController"))->die();
} }
bool isDied = targetsToDelete->count(); bool isDied = targetsToDelete->count();

View File

@ -49,7 +49,7 @@ bool ControlButtonTest_HelloVariableSize::init()
int i = 0; int i = 0;
CCARRAY_FOREACH(stringArray, pObj) CCARRAY_FOREACH(stringArray, pObj)
{ {
String* title = (String*)pObj; String* title = static_cast<String*>(pObj);
// Creates a button with this string as title // Creates a button with this string as title
ControlButton *button = standardButtonWithTitle(title->getCString()); ControlButton *button = standardButtonWithTitle(title->getCString());
if (i == 0) if (i == 0)

View File

@ -129,7 +129,7 @@ static void setEnableRecursiveCascading(Node* node, bool enable)
Array* children = node->getChildren(); Array* children = node->getChildren();
CCARRAY_FOREACH(children, obj) CCARRAY_FOREACH(children, obj)
{ {
Node* child = (Node*)obj; Node* child = static_cast<Node*>(obj);
setEnableRecursiveCascading(child, enable); setEnableRecursiveCascading(child, enable);
} }
} }

View File

@ -220,7 +220,7 @@ void IterateSpriteSheetFastEnum::update(float dt)
CCARRAY_FOREACH(pChildren, pObject) CCARRAY_FOREACH(pChildren, pObject)
{ {
Sprite* pSprite = (Sprite*) pObject; Sprite* pSprite = static_cast<Sprite*>(pObject);
pSprite->setVisible(false); pSprite->setVisible(false);
} }
@ -257,7 +257,7 @@ void IterateSpriteSheetCArray::update(float dt)
CCARRAY_FOREACH(pChildren, pObject) CCARRAY_FOREACH(pChildren, pObject)
{ {
Sprite* pSprite = (Sprite*)pObject; Sprite* pSprite = static_cast<Sprite*>(pObject);
pSprite->setVisible(false); pSprite->setVisible(false);
} }

View File

@ -133,7 +133,7 @@ TMXOrthoTest::TMXOrthoTest()
Object* pObject = NULL; Object* pObject = NULL;
CCARRAY_FOREACH(pChildrenArray, pObject) CCARRAY_FOREACH(pChildrenArray, pObject)
{ {
child = (SpriteBatchNode*)pObject; child = static_cast<SpriteBatchNode*>(pObject);
if(!child) if(!child)
break; break;
@ -182,7 +182,7 @@ TMXOrthoTest2::TMXOrthoTest2()
Object* pObject = NULL; Object* pObject = NULL;
CCARRAY_FOREACH(pChildrenArray, pObject) CCARRAY_FOREACH(pChildrenArray, pObject)
{ {
child = (SpriteBatchNode*)pObject; child = static_cast<SpriteBatchNode*>(pObject);
if(!child) if(!child)
break; break;
@ -216,7 +216,7 @@ TMXOrthoTest3::TMXOrthoTest3()
Object* pObject = NULL; Object* pObject = NULL;
CCARRAY_FOREACH(pChildrenArray, pObject) CCARRAY_FOREACH(pChildrenArray, pObject)
{ {
child = (SpriteBatchNode*)pObject; child = static_cast<SpriteBatchNode*>(pObject);
if(!child) if(!child)
break; break;
@ -251,7 +251,7 @@ TMXOrthoTest4::TMXOrthoTest4()
Object* pObject = NULL; Object* pObject = NULL;
CCARRAY_FOREACH(pChildrenArray, pObject) CCARRAY_FOREACH(pChildrenArray, pObject)
{ {
child = (SpriteBatchNode*)pObject; child = static_cast<SpriteBatchNode*>(pObject);
if(!child) if(!child)
break; break;
@ -556,7 +556,7 @@ TMXUncompressedTest::TMXUncompressedTest()
Object* pObject = NULL; Object* pObject = NULL;
CCARRAY_FOREACH(pChildrenArray, pObject) CCARRAY_FOREACH(pChildrenArray, pObject)
{ {
layer= (TMXLayer*)pObject; layer= static_cast<TMXLayer*>(pObject);
if(!layer) if(!layer)
break; break;
@ -621,7 +621,7 @@ TMXOrthoObjectsTest::TMXOrthoObjectsTest()
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(objects, pObj) CCARRAY_FOREACH(objects, pObj)
{ {
dict = (Dictionary*)pObj;//dynamic_cast<StringToStringDictionary*>(*it); dict = static_cast<Dictionary*>(pObj);
if(!dict) if(!dict)
break; break;
@ -644,7 +644,7 @@ void TMXOrthoObjectsTest::draw()
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(objects, pObj) CCARRAY_FOREACH(objects, pObj)
{ {
dict = (Dictionary*)pObj;//dynamic_cast<StringToStringDictionary*>(*it); dict = static_cast<Dictionary*>(pObj);
if(!dict) if(!dict)
break; break;
@ -702,7 +702,7 @@ TMXIsoObjectsTest::TMXIsoObjectsTest()
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(objects, pObj) CCARRAY_FOREACH(objects, pObj)
{ {
dict = (Dictionary*)pObj; dict = static_cast<Dictionary*>(pObj);
if(!dict) if(!dict)
break; break;
@ -721,18 +721,18 @@ void TMXIsoObjectsTest::draw()
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(objects, pObj) CCARRAY_FOREACH(objects, pObj)
{ {
dict = (Dictionary*)pObj;//dynamic_cast<StringToStringDictionary*>(*it); dict = static_cast<Dictionary*>(pObj);
if(!dict) if(!dict)
break; break;
const char* key = "x"; const char* key = "x";
int x = ((String*)dict->objectForKey(key))->intValue();//dynamic_cast<NSNumber*>(dict->objectForKey("x"))->getNumber(); int x = static_cast<String*>(dict->objectForKey(key))->intValue();
key = "y"; key = "y";
int y = ((String*)dict->objectForKey(key))->intValue();//dynamic_cast<NSNumber*>(dict->objectForKey("y"))->getNumber(); int y = static_cast<String*>(dict->objectForKey(key))->intValue();
key = "width"; key = "width";
int width = ((String*)dict->objectForKey(key))->intValue();//dynamic_cast<NSNumber*>(dict->objectForKey("width"))->getNumber(); int width = static_cast<String*>(dict->objectForKey(key))->intValue();
key = "height"; key = "height";
int height = ((String*)dict->objectForKey(key))->intValue();//dynamic_cast<NSNumber*>(dict->objectForKey("height"))->getNumber(); int height = static_cast<String*>(dict->objectForKey(key))->intValue();
glLineWidth(3); glLineWidth(3);
@ -1157,7 +1157,7 @@ TMXOrthoFlipTest::TMXOrthoFlipTest()
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(map->getChildren(), pObj) CCARRAY_FOREACH(map->getChildren(), pObj)
{ {
SpriteBatchNode* child = (SpriteBatchNode*)pObj; SpriteBatchNode* child = static_cast<SpriteBatchNode*>(pObj);
child->getTexture()->setAntiAliasTexParameters(); child->getTexture()->setAntiAliasTexParameters();
} }
@ -1187,7 +1187,7 @@ TMXOrthoFlipRunTimeTest::TMXOrthoFlipRunTimeTest()
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(map->getChildren(), pObj) CCARRAY_FOREACH(map->getChildren(), pObj)
{ {
SpriteBatchNode* child = (SpriteBatchNode*)pObj; SpriteBatchNode* child = static_cast<SpriteBatchNode*>(pObj);
child->getTexture()->setAntiAliasTexParameters(); child->getTexture()->setAntiAliasTexParameters();
} }
@ -1266,7 +1266,7 @@ TMXOrthoFromXMLTest::TMXOrthoFromXMLTest()
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(map->getChildren(), pObj) CCARRAY_FOREACH(map->getChildren(), pObj)
{ {
SpriteBatchNode* child = (SpriteBatchNode*)pObj; SpriteBatchNode* child = static_cast<SpriteBatchNode*>(pObj);
child->getTexture()->setAntiAliasTexParameters(); child->getTexture()->setAntiAliasTexParameters();
} }
@ -1297,7 +1297,7 @@ TMXBug987::TMXBug987()
Object* pObject = NULL; Object* pObject = NULL;
CCARRAY_FOREACH(childs, pObject) CCARRAY_FOREACH(childs, pObject)
{ {
pNode = (TMXLayer*) pObject; pNode = static_cast<TMXLayer*>(pObject);
CC_BREAK_IF(!pNode); CC_BREAK_IF(!pNode);
pNode->getTexture()->setAntiAliasTexParameters(); pNode->getTexture()->setAntiAliasTexParameters();
} }
@ -1523,7 +1523,7 @@ void TMXGIDObjectsTest::draw()
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(array, pObj) CCARRAY_FOREACH(array, pObj)
{ {
dict = (Dictionary*)pObj; dict = static_cast<Dictionary*>(pObj);
if(!dict) if(!dict)
{ {
break; break;

View File

@ -71,7 +71,7 @@ PongLayer::PongLayer()
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(_paddles, pObj) CCARRAY_FOREACH(_paddles, pObj)
{ {
paddle = (Paddle*)(pObj); paddle = static_cast<Paddle*>(pObj);
if(!paddle) if(!paddle)
break; break;
@ -105,7 +105,7 @@ void PongLayer::doStep(float delta)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(_paddles, pObj) CCARRAY_FOREACH(_paddles, pObj)
{ {
paddle = (Paddle*)(pObj); paddle = static_cast<Paddle*>(pObj);
if(!paddle) if(!paddle)
break; break;

View File

@ -1 +1 @@
ef40a853a2bf6590fbd9af75f8b318844caf4b64 283cec6d4443dbb957d240238c35201064da699f

View File

@ -279,7 +279,7 @@ static int tolua_Cocos2d_WebSocket_createByProtocolArray00(lua_State* tolua_S)
Object* pObj = NULL; Object* pObj = NULL;
CCARRAY_FOREACH(protocolArray, pObj) CCARRAY_FOREACH(protocolArray, pObj)
{ {
String* pStr = (String*)pObj; String* pStr = static_cast<String*>(pObj);
if (NULL != pStr) { if (NULL != pStr) {
protocols.push_back(pStr->getCString()); protocols.push_back(pStr->getCString());
} }