// on "init" you need to initialize your instance bool TestCleanUp::init() { if ( !CCLayer::init() ) { return false; } CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize(); CCPoint origin = CCDirector::sharedDirector()->getVisibleOrigin(); float top = origin.y + visibleSize.height; CCPoint center = ccp(origin.x + visibleSize.width/2, origin.y + visibleSize.height/2); // ----- // title // ------- CCLabelTTF* title = CCLabelTTF::create(); title->setString("Test Clean Up"); title->setPosition(ccp(center.x, top - 50 )); addChild(title); { CCLayerColor* sprite = CCLayerColor::create(ccc4(255,0,0,255)); sprite->changeWidthAndHeight(100, 100); CCMoveBy* move = CCMoveBy::create(100, ccp(0,0)); sprite->runAction(move); // check if has memory leak } return true; }