我遇到了一个……有趣的问题。我发现我的程序在标准 get 语句上崩溃了。对于上下文,我将覆盖onEnter
函数(来自 Cocos2dx 框架)以在进一步场景中修改后交换图像。
我的修改如下:
图标是map< ClassA, CCSprite* >
current
是ClassA
void onEnter(){
<parent class>::onEnter();
CCSprite* sprite = icons[current];
if (sprite){
CCNode* parent = sprite->getParent(); //Crashes Here
if (parent){...}
}
}
来自 Cocos2d-x:
CCNode* getParent(){
return m_pParent;
}
注意:除了这里,我在其他任何地方调用这个函数都没有问题。
还:
是的,图标存在
是的,当前存在
是的,精灵存在
当前不是指针
如果有帮助,我正在使用 QNX Momentics IDE。
编辑:: 这是一张图片