我在試寫塔防游戲,編譯運行了,但是有時候會出現下面這個問題,有時候又沒事,圖中allenemy放的是所有怪物,這是把所有怪物遍歷一邊的意思,圖一e是沒有被賦值成功的,但是圖二j是有值的,圖三allenemy中11號也是有值的,但是賦值卻失敗了,為什么呀?求助!另外加上增加怪物的代碼allenemy.pushBack(e);和洗掉怪物的代碼gamescene::allbullet.eraseObject(e);e->removeFromParent();
圖一:

圖二:

圖三:
uj5u.com熱心網友回復:
斷點加在哪兒了,是不是賦值的那行代碼還沒有運行啊?
uj5u.com熱心網友回復:
你里面放的是指標,是怎么賦值的?是不是臨時變數的指標?生命周期結束了就被洗掉了uj5u.com熱心網友回復:
野指標了吧,自己檢查一下洗掉節點的代碼,是否有同步將陣列中存放的節點刪掉轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/49048.html
標籤:Cocos2d-x
下一篇:求指導一下類型雙關的意義
