我在我的 Objective-C 应用程序中使用 C++,并在场景中进行以下分配:
@interface Game1PlayerLayer : CCLayer {
b2World *_world;
GLESDebugDraw *_debugDraw;
MyContactListener *_contactListener;
}
+(CCScene *) scene;
@end
在实施中,我分配:
_world = new b2World(gravity);
_debugDraw = new GLESDebugDraw(PTM_RATIO);
_contactListener = new MyContactListener();
当然,我必须用
delete _world;
delete _debugDraw;
delete _contactListener;
但如果我不删除它们,Xcode Leaks 仪器不会显示这些泄漏。我当然检查了是否Game1PlayerLayer
发生了释放。泄漏仪器设置为 1 秒快照。如果 Xcode 能够显示 C++ 泄漏,我应该如何跟踪它们?