这篇教程C++ CC_SAFE_DELETE函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中CC_SAFE_DELETE函数的典型用法代码示例。如果您正苦于以下问题:C++ CC_SAFE_DELETE函数的具体用法?C++ CC_SAFE_DELETE怎么用?C++ CC_SAFE_DELETE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了CC_SAFE_DELETE函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: CC_SAFE_DELETETestArtPig::~TestArtPig ( KDvoid ){ CC_SAFE_DELETE ( m_pSymbol );}
开发者ID:mcodegeeks,项目名称:OpenKODE-Framework,代码行数:4,
示例2: CC_SAFE_DELETEEventDispatcher::EventListenerVector::~EventListenerVector(){ CC_SAFE_DELETE(_sceneGraphListeners); CC_SAFE_DELETE(_fixedListeners);}
开发者ID:ArkightCrossfaith,项目名称:learning-cocos2dx,代码行数:5,
示例3: CC_SAFE_DELETE void ComAudioReader::purge() { CC_SAFE_DELETE(_instanceComAudioReader); }
开发者ID:jun496276723,项目名称:CocosMFCEditor,代码行数:4,
示例4: CC_SAFE_DELETEDiscJockey::~DiscJockey(){ CC_SAFE_DELETE(_dj);}
开发者ID:TheWindShan,项目名称:Blocks,代码行数:4,
示例5: CC_SAFE_DELETECAWebView::~CAWebView(){ CC_SAFE_DELETE(_impl);}
开发者ID:tanjie0037,项目名称:CrossApp,代码行数:4,
示例6: CC_SAFE_DELETECCTextFieldTTF::~CCTextFieldTTF(){ CC_SAFE_DELETE(m_pInputText); CC_SAFE_DELETE(m_pPlaceHolder);}
开发者ID:QiMa,项目名称:Cocos2dWindows,代码行数:5,
示例7: CC_SAFE_DELETETableView::~TableView(){ CC_SAFE_DELETE(_indices);}
开发者ID:knoxHuang,项目名称:cocos2d-x-lite,代码行数:4,
示例8: CC_SAFE_DELETEPlantManager::~PlantManager(){ CC_SAFE_DELETE(m_plants);}
开发者ID:guinao,项目名称:CallofDefense,代码行数:4,
示例9: CC_SAFE_DELETEKDvoid SimpleAudioEngine::end ( KDvoid ){ CC_SAFE_DELETE ( l_pSharedEngine ); return;}
开发者ID:mcodegeeks,项目名称:OpenKODE-Framework,代码行数:5,
示例10: CC_SAFE_DELETEFrameData::~FrameData(void){ CC_SAFE_DELETE(easingParams);}
开发者ID:TheWindShan,项目名称:HYFish,代码行数:4,
示例11: CC_SAFE_DELETEbool Armature::init(const char *name){ bool bRet = false; do { //cocos2d::CCLog("Armature (%s) create.", name); CC_SAFE_DELETE(m_pAnimation); m_pAnimation = Animation::create(this); CCAssert(m_pAnimation, "create Armature::m_pAnimation fail!"); m_pAnimation->retain(); CC_SAFE_DELETE(m_pBoneDic); m_pBoneDic = CCDictionary::create(); CCAssert(m_pBoneDic, "create Armature::m_pBoneDic fail!"); m_pBoneDic->retain(); m_sBlendFunc.src = CC_BLEND_SRC; m_sBlendFunc.dst = CC_BLEND_DST; m_strName = name == NULL ? "" : name; ArmatureDataManager *armatureDataManager = ArmatureDataManager::sharedArmatureDataManager(); if(m_strName.compare("") != 0) { m_strName = name; AnimationData* animationData = armatureDataManager->getAnimationData(name); CCAssert(animationData, "AnimationData not exist! "); m_pAnimation->setAnimationData(animationData); ArmatureData *armatureData = armatureDataManager->getArmatureData(name); CCAssert(armatureData, ""); m_pArmatureData = armatureData; CCDictElement *_element = NULL; CCDictionary *boneDataDic = &armatureData->boneDataDic; CCDICT_FOREACH(boneDataDic, _element) { Bone *bone = createBone(_element->getStrKey()); //! init bone's Tween to 1st movement's 1st frame do { MovementData *movData = animationData->getMovement(animationData->movementNames.at(0).c_str()); CC_BREAK_IF(!movData); MovementBoneData *movBoneData = movData->getMovementBoneData(bone->getName().c_str()); CC_BREAK_IF(!movBoneData || movBoneData->frameList.count() <= 0); FrameData *_frameData = movBoneData->getFrameData(0); CC_BREAK_IF(!_frameData); bone->getTweenData()->copy(_frameData); } while (0); } }
开发者ID:chengstory,项目名称:CSArmature,代码行数:64,
示例12: create static CCEGL * create(TWindow * pWindow) { CCEGL * pEGL = new CCEGL; Boolean bSuccess = FALSE; do { CC_BREAK_IF(! pEGL); TUChar szError[] = {'E','R','R','O','R',0}; TUChar szEglInitFailed[] = {'e','g','l','I','n','i','t','i','a','l','i','z','e',' ','f','a','i','l','e','d',0}; TUChar szCreateContextFailed[] = {'e','g','l','C','r','e','a','t','e','C','o','n','t','e','x','t',' ','f','a','i','l','e','d',0}; TUChar szEglCreateWindowSurfaceFailed[] = {'e','g','l','C','r','e','a','t','e','W','i','n','d','o','w','S','u','r','f','a','c','e',' ','f','a','i','l','e','d',0}; TUChar szEglMakeCurrentFailed[] = {'e','g','l','M','a','k','e','C','u','r','r','e','n','t',' ','f','a','i','l','e','d',0}; pEGL->m_eglNativeWindow = pWindow; EGLDisplay eglDisplay; CC_BREAK_IF(EGL_NO_DISPLAY == (eglDisplay = eglGetDisplay(pEGL->m_eglNativeDisplay))); EGLint nMajor, nMinor; EGLBoolean bEglRet; bEglRet = eglInitialize(eglDisplay, &nMajor, &nMinor); if ( EGL_FALSE == bEglRet || 1 != nMajor ) { TApplication::GetCurrentApplication()->MessageBox(szEglInitFailed, szError, WMB_OK); break; } const EGLint aConfigAttribs[] = { EGL_LEVEL, 0, EGL_SURFACE_TYPE, EGL_WINDOW_BIT, EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, EGL_NATIVE_RENDERABLE, EGL_FALSE, EGL_DEPTH_SIZE, 16, EGL_NONE, }; EGLint iConfigs; EGLConfig eglConfig; CC_BREAK_IF( EGL_FALSE == eglChooseConfig(eglDisplay, aConfigAttribs, &eglConfig, 1, &iConfigs) || (iConfigs != 1) ); EGLContext eglContext = eglCreateContext(eglDisplay, eglConfig, NULL, NULL); if (EGL_NO_CONTEXT == eglContext) { TApplication::GetCurrentApplication()->MessageBox(szCreateContextFailed, szError, WMB_OK); break; } EGLSurface eglSurface; eglSurface = eglCreateWindowSurface(eglDisplay, eglConfig, pEGL->m_eglNativeWindow, NULL); if (EGL_NO_SURFACE == eglSurface) { TApplication::GetCurrentApplication()->MessageBox(szEglCreateWindowSurfaceFailed, szError, WMB_OK); break; } bEglRet = eglMakeCurrent(eglDisplay, eglSurface, eglSurface, eglContext); if (EGL_FALSE == bEglRet) { TApplication::GetCurrentApplication()->MessageBox(szEglMakeCurrentFailed, szError, WMB_OK); break; } pEGL->m_eglDisplay = eglDisplay; pEGL->m_eglConfig = eglConfig; pEGL->m_eglContext = eglContext; pEGL->m_eglSurface = eglSurface; bSuccess = TRUE; } while (0); if (! bSuccess) { CC_SAFE_DELETE(pEGL); } return pEGL; }
开发者ID:flyingpacer,项目名称:cocos2d-x-samples,代码行数:79,
示例13: CC_SAFE_DELETECCEGLView::~CCEGLView(){ CC_SAFE_DELETE(m_pDelegate); CC_SAFE_DELETE(m_pEGL);}
开发者ID:flyingpacer,项目名称:cocos2d-x-samples,代码行数:5,
示例14: CC_SAFE_DELETEPetDatablock::~PetDatablock(){ CC_SAFE_DELETE( pFeedPetData );}
开发者ID:JoeHu,项目名称:magicpet,代码行数:4,
示例15: CC_SAFE_DELETEEventCondition::~EventCondition(){ CC_SAFE_DELETE(m_value);}
开发者ID:tangLovemi,项目名称:ThreeKingdom-src-and-scrips,代码行数:4,
示例16: CC_SAFE_DELETEvoid ActorManager::release() { CC_SAFE_DELETE(m_ActorManager);}
开发者ID:lybugger,项目名称:Capture,代码行数:3,
示例17: CC_SAFE_DELETEvoid StringUtil::purgeSharedStringUtil(){ CC_SAFE_DELETE(g_sharedStringUtil);}
开发者ID:sosoayaen,项目名称:PokeBalloon,代码行数:4,
示例18: CC_SAFE_DELETEvoid DictionaryHelper::purgeDictionaryHelper(){ CC_SAFE_DELETE(sharedHelper);}
开发者ID:109383670,项目名称:cocos2d-x,代码行数:4,
示例19: CC_SAFE_DELETECCEditBox::~CCEditBox(void){ CC_SAFE_DELETE(m_pEditBoxImpl);}
开发者ID:136446529,项目名称:book-code,代码行数:4,
示例20: CC_SAFE_DELETE//-------------------------------------------------------------------------// 资源清理void CCocos2dxDBTextureAtlas::Clear(){ CC_SAFE_DELETE( m_pTextureAtlasData ); m_pTextureAtlasData = NULL; CC_SAFE_RELEASE_NULL( m_pTextureAtlas );}
开发者ID:duzhi5368,项目名称:FKCocos2dxWrapper_2.x,代码行数:8,
示例21: CC_SAFE_DELETEGuideInfoUtil::~GuideInfoUtil(){ CC_SAFE_DELETE(m_instance);}
开发者ID:joyfish,项目名称:cocos2d,代码行数:3,
示例22: CC_SAFE_DELETEvoid HttpClient::destroyInstance(){ CC_SAFE_DELETE(s_pHttpClient);}
开发者ID:71241NW123CK,项目名称:plugin-s-android-attempt,代码行数:4,
示例23: CC_SAFE_DELETECCColliderDetector::~CCColliderDetector(){ m_pColliderBodyList->removeAllObjects(); CC_SAFE_DELETE(m_pColliderBodyList);}
开发者ID:2youyou2,项目名称:Cocos2d-x-For-CocoStudio,代码行数:5,
示例24: CCAssert//.........这里部分代码省略......... { writeProtocol = LWS_WRITE_BINARY; } // If we have more than 1 fragment if (data->len > c_bufferSize) writeProtocol |= LWS_WRITE_NO_FIN; } else { // we are in the middle of fragments writeProtocol = LWS_WRITE_CONTINUATION; // and if not in the last fragment if (remaining != n) writeProtocol |= LWS_WRITE_NO_FIN; } bytesWrite = libwebsocket_write(wsi, &buf[LWS_SEND_BUFFER_PRE_PADDING], n, (libwebsocket_write_protocol)writeProtocol); // Buffer overrun? if (bytesWrite < 0) { break; } // Do we have another fragments to send? else if (remaining != n) { data->issued += n; break; } // Safely done! else { CC_SAFE_DELETE_ARRAY(data->bytes); CC_SAFE_DELETE(data); CC_SAFE_DELETE_ARRAY(buf); _wsHelper->_subThreadWsMessageQueue->erase(iter++); CC_SAFE_DELETE(subThreadMsg); } } CC_SAFE_DELETE(subThreadMsg); } _wsHelper->_subThreadWsMessageQueue->clear(); pthread_mutex_unlock(&_wsHelper->_subThreadWsMessageQueueMutex); /* get notified as soon as we can write again */ libwebsocket_callback_on_writable(ctx, wsi); } break; case LWS_CALLBACK_CLOSED: { CCLOG("%s", "connection closing.."); _wsHelper->quitSubThread(); if (_readyState != kStateClosed) { WsMessage* msg = new WsMessage(); _readyState = kStateClosed; msg->what = WS_MSG_TO_UITHREAD_CLOSE;
开发者ID:1085075003,项目名称:quick-cocos2d-x,代码行数:67,
示例25: CC_SAFE_RETAINvoid EventDispatcher::removeEventListener(EventListener* listener){ if (listener == nullptr) return; bool isFound = false; auto removeListenerInVector = [&](std::vector<EventListener*>* listeners){ if (listeners == nullptr) return; for (auto iter = listeners->begin(); iter != listeners->end(); ++iter) { auto l = *iter; if (l == listener) { CC_SAFE_RETAIN(l); l->setRegistered(false); if (l->getAssociatedNode() != nullptr) { dissociateNodeAndEventListener(l->getAssociatedNode(), l); l->setAssociatedNode(nullptr); // nullptr out the node pointer so we don't have any dangling pointers to destroyed nodes. } if (_inDispatch == 0) { listeners->erase(iter); CC_SAFE_RELEASE(l); } isFound = true; break; } } }; for (auto iter = _listenerMap.begin(); iter != _listenerMap.end();) { auto listeners = iter->second; auto fixedPriorityListeners = listeners->getFixedPriorityListeners(); auto sceneGraphPriorityListeners = listeners->getSceneGraphPriorityListeners(); removeListenerInVector(sceneGraphPriorityListeners); if (isFound) { // fixed #4160: Dirty flag need to be updated after listeners were removed. setDirty(listener->getListenerID(), DirtyFlag::SCENE_GRAPH_PRIORITY); } else { removeListenerInVector(fixedPriorityListeners); if (isFound) { setDirty(listener->getListenerID(), DirtyFlag::FIXED_PRIORITY); } } #if CC_NODE_DEBUG_VERIFY_EVENT_LISTENERS CCASSERT(_inDispatch != 0 || !sceneGraphPriorityListeners || std::count(sceneGraphPriorityListeners->begin(), sceneGraphPriorityListeners->end(), listener) == 0, "Listener should be in no lists after this is done if we're not currently in dispatch mode."); CCASSERT(_inDispatch != 0 || !fixedPriorityListeners || std::count(fixedPriorityListeners->begin(), fixedPriorityListeners->end(), listener) == 0, "Listener should be in no lists after this is done if we're not currently in dispatch mode.");#endif if (iter->second->empty()) { _priorityDirtyFlagMap.erase(listener->getListenerID()); auto list = iter->second; iter = _listenerMap.erase(iter); CC_SAFE_DELETE(list); } else { ++iter; } if (isFound) break; } if (isFound) { CC_SAFE_RELEASE(listener); } else { for(auto iter = _toAddedListeners.begin(); iter != _toAddedListeners.end(); ++iter) { if (*iter == listener) { listener->setRegistered(false); listener->release(); _toAddedListeners.erase(iter); break; }//.........这里部分代码省略.........
开发者ID:ArkightCrossfaith,项目名称:learning-cocos2dx,代码行数:101,
示例26: CC_SAFE_DELETEScene::~Scene(){#if CC_USE_PHYSICS CC_SAFE_DELETE(_physicsWorld);#endif}
开发者ID:0xiaohui00,项目名称:Cocos2dx-Wechat,代码行数:6,
注:本文中的CC_SAFE_DELETE函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ CC_SAFE_DELETE_ARRAY函数代码示例 C++ CC_RUNTIME_CLASS函数代码示例 |