您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CC_SAFE_DELETE函数代码示例

51自学网 2021-06-01 19:57:46
  C++
这篇教程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_DELETE

TestArtPig::~TestArtPig ( KDvoid ){	CC_SAFE_DELETE ( m_pSymbol );}
开发者ID:mcodegeeks,项目名称:OpenKODE-Framework,代码行数:4,


示例2: CC_SAFE_DELETE

EventDispatcher::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_DELETE

DiscJockey::~DiscJockey(){	CC_SAFE_DELETE(_dj);}
开发者ID:TheWindShan,项目名称:Blocks,代码行数:4,


示例5: CC_SAFE_DELETE

CAWebView::~CAWebView(){	CC_SAFE_DELETE(_impl);}
开发者ID:tanjie0037,项目名称:CrossApp,代码行数:4,


示例6: CC_SAFE_DELETE

CCTextFieldTTF::~CCTextFieldTTF(){    CC_SAFE_DELETE(m_pInputText);    CC_SAFE_DELETE(m_pPlaceHolder);}
开发者ID:QiMa,项目名称:Cocos2dWindows,代码行数:5,


示例7: CC_SAFE_DELETE

TableView::~TableView(){    CC_SAFE_DELETE(_indices);}
开发者ID:knoxHuang,项目名称:cocos2d-x-lite,代码行数:4,


示例8: CC_SAFE_DELETE

PlantManager::~PlantManager(){	CC_SAFE_DELETE(m_plants);}
开发者ID:guinao,项目名称:CallofDefense,代码行数:4,


示例9: CC_SAFE_DELETE

KDvoid SimpleAudioEngine::end ( KDvoid ){	CC_SAFE_DELETE ( l_pSharedEngine );    return;}
开发者ID:mcodegeeks,项目名称:OpenKODE-Framework,代码行数:5,


示例10: CC_SAFE_DELETE

FrameData::~FrameData(void){    CC_SAFE_DELETE(easingParams);}
开发者ID:TheWindShan,项目名称:HYFish,代码行数:4,


示例11: CC_SAFE_DELETE

bool 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_DELETE

CCEGLView::~CCEGLView(){    CC_SAFE_DELETE(m_pDelegate);    CC_SAFE_DELETE(m_pEGL);}
开发者ID:flyingpacer,项目名称:cocos2d-x-samples,代码行数:5,


示例14: CC_SAFE_DELETE

PetDatablock::~PetDatablock(){	CC_SAFE_DELETE( pFeedPetData );}
开发者ID:JoeHu,项目名称:magicpet,代码行数:4,


示例15: CC_SAFE_DELETE

EventCondition::~EventCondition(){	CC_SAFE_DELETE(m_value);}
开发者ID:tangLovemi,项目名称:ThreeKingdom-src-and-scrips,代码行数:4,


示例16: CC_SAFE_DELETE

void ActorManager::release() {	CC_SAFE_DELETE(m_ActorManager);}
开发者ID:lybugger,项目名称:Capture,代码行数:3,


示例17: CC_SAFE_DELETE

void StringUtil::purgeSharedStringUtil(){	CC_SAFE_DELETE(g_sharedStringUtil);}
开发者ID:sosoayaen,项目名称:PokeBalloon,代码行数:4,


示例18: CC_SAFE_DELETE

void DictionaryHelper::purgeDictionaryHelper(){	 CC_SAFE_DELETE(sharedHelper);}
开发者ID:109383670,项目名称:cocos2d-x,代码行数:4,


示例19: CC_SAFE_DELETE

CCEditBox::~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_DELETE

GuideInfoUtil::~GuideInfoUtil(){	CC_SAFE_DELETE(m_instance);}
开发者ID:joyfish,项目名称:cocos2d,代码行数:3,


示例22: CC_SAFE_DELETE

void HttpClient::destroyInstance(){    CC_SAFE_DELETE(s_pHttpClient);}
开发者ID:71241NW123CK,项目名称:plugin-s-android-attempt,代码行数:4,


示例23: CC_SAFE_DELETE

CCColliderDetector::~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_RETAIN

void 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_DELETE

Scene::~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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。