如图,我的代码很简单。
请大家看红色区域框起来的代码。
我先获取了UILayer,这里没报错,的确是获取成功了。
然后Player是我的一个玩家类。
玩家对象获取Gun,Gun类是我定义的一个类。
但我获取的Gun不是指针。
不过这里也都没问题,gun是有值的,里面的属性都正确,都获取成功了。
然后GetValueLabelByName是我自己写的一个函数,从UILayer中获得Label。
调试的时候我看了,这里也获取成功了。
然后获取的Label设置文字,也的确成功了,一直到SetGunTextValue函数结束的断点都没报错。
接着,再按F5继续调试就报错了。
SetGunTextValue函数之后紧接着执行的是SetBulletTextValue函数。
但是还没到这个函数的断点位置就报错了,也就是说还没有进入这个函数。
报错的图我也截了,错误在CCNode的析构函数里。
请问这是怎么回事?
为什么会报这样的错,我的值都获取正确,指针也没错。
另外,我想强调的是,我的gun获取的不是指针,我原来GetGun()返回的是Gun*,这不会报错,但是返回Gun就报错了。