今天在调试自己的Cocos2d-x游戏时出现如下错误提示:
运行时检查失败# 0 - ESP没有妥善保存的价值 在一个函数调用只这通常是调用函数的结果 宣布与alt="运行时检查失败# 0调试错误一例">
颇感疑惑!因为很长时间没有遇到这样的错误提示了。也许习惯了,一下就打开网络先搜索一下,在这里。从作者代码来看,是函数调用格式发生了变化所致。
于是,结合提示并根据自己的情形仔细分析,看上去是函数调用时有关参数栈不一致所致。忽然明白了——这部分代码已经是一个多月前的了,今天作了粗糙的修改,竟然把这个给忘记了。
我的第一部分代码如下:
标签*,guidLabelText =, dynamic_cast<标签*祝辞(ul→getWidgetByName (guidLabelText ")); ,,,guidLabelText→setTouchEnabled(真正的); ,,,guidLabelText→addTouchEventListener(这个,toucheventselector (TutorialScene:: nextCallback));
对应的自然要有回调函数的正确格式了,没有细细修改,就胡乱地复制代码了。
void TutorialScene: nextCallback (, CCObject * pSender ) { }//修改一下便好了,如下所示: void TutorialScene:: nextCallback (, CCObject * pSender, TouchEventType 类型)