我创建了一个MapBack类,用于背景跟着人物移动,用的是new创建对象实例,还有autorelease,然后呢还有MoveMap和JudgeMap函数,但是问题来了,我在HelloWorld.cpp中的update函数调用时,说找不到资源,查资料,应该是每帧结束时,对象实例被释放了,引用时找不到资源?我现在很困惑,折磨我几天了,下面贴程序
这是update函数中的,我用箭头标出来的是,MapBack创建的对象mymap,调用了JudgeMap函数
运行后,就停在了JudgeMap这里,我查看了里面,无法读取内存,mymap的资源没有了,上面hero后面也是红色的,里面也有资源被释放了,但是我把mymap注释掉之后是无影响的,究竟是怎么回事
为啥我学东西净碰到这种稀奇古怪的东西啊!我创建的其它精灵类都没问题啊,我把他们当背景处理都很顺利,移动,反向移动都成功啊
你的MapBack不要使用autorelease,否则会在下一帧被释放掉
只是需要注意最后在某个地方把它delete掉就行了
retain下!!!!!!!!!!!
我找到问题所在了,我在定义mymap时在前面加了MapBack*,把它变成局部变量了,日了狗而来,我脑残了
我找到问题了,我把mymap弄成局部变量了,头文件里定义成全局变量,我脑残加手残,在init里又定义了一次







