메모리 릭을 측정하기 위해서 BoundsChecker를 깔았습니다.
엔진은 OpenKode계열인 XDCocos2D를 사용하고요.
KDvoid FLayer::TransitionFScene ( NSObject* pSender )
{
CCScene* scene = CCScene::node ( );
CCLayer* layer = new FScene ( );
layer->autorelease ( );
scene->addChild ( layer );
CCScene* t_scene = CCTransitionFlipX::transitionWithDuration ( 0.5f, scene );
CCDirector::sharedDirector ( )->replaceScene ( t_scene );
};
라는 소스에서 계속 메모리 릭이 발생합니다.
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html#//apple_ref/doc/uid/20000994-BAJHFBGH
를 보면 new에는 autorelease나 release를 하라고 되어 있습니다만...
그 외에는 별다른 주의사항이 없네요.
BoundsChecker가 잘못 잡은 건지, 아니면 정말 메모리 누수가 일어나는지 모르겠네요.
메모리 릭 프로그램을 처음써보는데, 어느정도 신뢰할만 한지요?
new는 C++의 메모리 생성인데 NSObject 계열의 클래스 오브젝트 생성에 사용 할 수 있는가요?