【发布时间】:2018-02-08 17:53:55
【问题描述】:
我正在使用 cocos2dx,并且有一个关于 autorelease 的问题。 我有一个精灵调用autorelease方法,然后删除它的精灵,然后我确认了它的精灵的引用计数,值为14。(实际上每次都不一样)。
为什么发布后的引用计数很有趣?这真的是内存释放了吗?
↓发布前↓
↓发布后↓
【问题讨论】:
-
总结一下:您删除了对象的最后一个引用。然后你检查了它的内存,发现引用计数位置存储了一个奇怪的值。是这样的吗?
-
也许该对象已被释放,然后它之前使用的内存位置随后被分配用作不同对象的一部分,并被新对象的数据覆盖? (并且包含旧对象引用计数的字节被值 14 覆盖)
-
@Yakk 是的,没错。
标签: c++ cocos2d-x autorelease