【发布时间】:2014-07-18 15:39:57
【问题描述】:
C++ 版本中 Box2d 是否有一个引用计数器来自动删除未使用的主体及其固定装置?
【问题讨论】:
标签: c++ memory-management garbage-collection box2d
C++ 版本中 Box2d 是否有一个引用计数器来自动删除未使用的主体及其固定装置?
【问题讨论】:
标签: c++ memory-management garbage-collection box2d
不清楚你所说的“未使用”是什么意思...在你调用 DestroyBody 之前,尸体会一直留在这个世界上。调用 DestroyBody 将释放身体正在使用的内存,以及它拥有的所有固定装置和关节。查看 Box2D 手册并搜索“memory”和“DestroyBody”。
当您删除世界本身时,实体也会被释放,在这种情况下,您无需为它们调用 DestroyBody。
【讨论】:
unused 我的意思是该主体上的引用计数器为 0。但似乎 Box2D 没有引用计数。 (例如 cocos2d 定义了 autorelease 对象。如果你不使用 autorelease 对象,它将被垃圾回收。)