在CCCallFuncND中,我們傳遞指針。從另一個方法傳遞局部作用域的指針(即在成員中聲明和分配的指針)是一個好習慣。在CCCallFuncND中,我們傳遞指針。傳遞本地作用域的指針是一個好習慣
的方法是這樣的: -
CCCallFuncND * CCCallFuncND::create(CCObject* pSelectorTarget, SEL_CallFuncND selector, void* d)
{
CCCallFuncND* pRet = new CCCallFuncND();
if (pRet && pRet->initWithTarget(pSelectorTarget, selector, d))
{
pRet->autorelease();
return pRet;
}
CC_SAFE_DELETE(pRet);
return NULL;
}
我想知道傳遞一個像這樣的指針變量是否安全? – dkumar
你的意思是你將指針傳遞給你在問題中描述的函數的局部變量?或者你問是否可以將指針參數傳遞給你調用的函數是否安全? –
@JoachimPileborg我想傳遞一個指針變量。這個函數內置在cocos2d-x中。我是否需要特別在意傳遞的指針(即,只要此方法和線程在這個指針上調用,它就不應該被刪除) – dkumar