请教各位大侠,看看什么问题?多谢多谢
头文件:
class WelcomeScene : public Layer
{
public:
static Scene * createScene();
CREATE_FUNC(WelcomeScene);
virtual bool init();
};
class WelcomeScene2 : public Scene
{
public:
CREATE_FUNC(WelcomeScene2);
virtual bool init();
};
源文件:
bool WelcomeScene::init()
{
if (!Layer::init())
{
return false;
}
return true;
}
Scene * WelcomeScene::createScene()
{
auto scene = Scene::create();
auto layer = WelcomeScene::create();
scene->addChild(layer);
return scene;
}
bool WelcomeScene2::init()
{
if (!Scene::init())
{
return false;
}
return true;
}
```
问题:在调用文件:AppDelegate.cpp 里
//@1 :auto scene = WelcomeScene::createScene
//@2 :auto scene = WelcomeScene2::create();
用@1 时,启动游戏画面后,点击UI的右上角windows关闭X按钮,可以正常退出
如果用用@2 的语句时,点击UI的右上角windows关闭X按钮,就会出现 提示“xxx.exe 已触发一个断点”
调用堆栈出现这个:
ntdll.dll!77120b2c() 未知
下面的框架可能不正确和/或缺失,没有为 ntdll.dll 加载符号]
外部代码]
> libcocos2d.dll!cocos2d::Ref::release() 行 133 C++
libcocos2d.dll!cocos2d::Vector::clear() 行 443 C++
libcocos2d.dll!cocos2d::Director::reset() 行 946 C++
libcocos2d.dll!cocos2d::Director::purgeDirector() 行 996 C++
libcocos2d.dll!cocos2d::DisplayLinkDirector::mainLoop() 行 1323 C++
libcocos2d.dll!cocos2d::Application::run() 行 105 C++
StickHero.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * hPrevInstance, wchar_t * lpCmdLine, int nCmdShow) 行 17 C++
外部代码]
```