在cocos2d-x源码中,有大量的这种do{}while(0)的用法,例如这个:do{CCImage*pImage=newCCImage();CC_BREAK_IF(NULL==pImage);bRet=pImage->initWithString(text,(int)dimensions.width,(int)dimensions.height,eAlign,fontName,(int)fontSize);CC_BREAK_IF(!bRet);bRet=initWithImage(pImage);CC_SAFE_RELEASE(pImage);}while(0);根据语意,这样写至少保证do后面的代码块执行一次。这样写的意义是什么?为什么不直接使用块,而一定要加上dowhile循环?
ABOUTYOU
相关分类