cocos2d-x 坑爹的函数回掉

我在HelloWorld类中定义了一个int类型的指针变量,然后新赋了一个值,然后当我在 menuCloseCallback (HelloWold 中退出按钮的回掉函数)打印这个int指针变量的时候却是另外一个值。
代码如下:

部分代码:

helloworld init 函数中:

int a = 998;
this->ptr = &a; // ptr 是一个int类型的指针
cout << *ptr << endl; // 这里输出是 998

menuCloseCallback函数中:

cout << *ptr << endl; // 这里输出的却是另外一个值

而使用int变量是没有问题的,一旦使用指针就出现问题了
有没有人知道为什么呢?

坑爹的是你,不是回调函数……先把局部变量和指针学好再说吧……

— Begin quote from ____

引用第1楼qq393830887于2013-12-19 10:12发表的 :
坑爹的是你,不是回调函数……先把局部变量和指针学好再说吧…… http://www.cocoachina.com/bbs/job.php?action=topost&tid=174825&pid=862637

— End quote

正解

这是野指针引发的问题,跟cocos2d没有任何关系。你换个引擎也不行~

发帖子前,把基础学好再发,不要动不动就先把问题放到别人的头上,最后发现自己是错的,脸都 丢完了。

楼主果然坑爹,局部变量没学好