CCSequence::create调用出现异常。

CCSequence* CCSequence::create(CCFiniteTimeAction pAction1, …)这个函数
追了下断点,好像是变长参数那里错误了。
CCSequence
sequence=CCSequence::create(animate, removeEnemy1 );错误

加了一个NULL就正常了。
CCSequence* sequence=CCSequence::create(animate, removeEnemy1 ,NULL); 正常

-------------------------------------全部代码---------------------------------------
问题在倒数第二句 把NULL去掉就是错误

CCSpriteFrame *frame0,*frame1,*frame2,*frame3;

frame0=CCSpriteFrame::create("BulletExplosion\\1.png",CCRectMake(0,0,161,162));
frame1=CCSpriteFrame::create("BulletExplosion\\2.png",CCRectMake(0,0,161,162));
frame2=CCSpriteFrame::create("BulletExplosion\\3.png",CCRectMake(0,0,161,162));
frame3=CCSpriteFrame::create("BulletExplosion\\4.png",CCRectMake(0,0,161,162));

CCArray *animFrames=CCArray::create();
animFrames->addObject(frame0);
animFrames->addObject(frame1);
animFrames->addObject(frame2);
animFrames->addObject(frame3);

CCSprite *heroSprite=CCSprite::createWithSpriteFrame(frame0);
heroSprite->setPosition(ccp(100, 100));
addChild(heroSprite , 2);

CCAnimation *animation=CCAnimation::createWithSpriteFrames(animFrames , 0.2f);
animation->setDelayPerUnit(0.1);
animation->setRestoreOriginalFrame(false);//是否返回第一帧  
animation->setLoops(5); //重复次数   -1无限循环  

CCFiniteTimeAction* animate = CCAnimate::create(animation);  
CCCallFuncND* removeEnemy1=CCCallFuncND::create(this,SEL_CallFuncND(&HelloWorld::OnExplosionEnd),NULL);
CCSequence* sequence=CCSequence::create(animate, removeEnemy1 ,NULL);

heroSprite->runAction(sequence);

:867::867::867::867::867::867::867::867:

本来最后就是要加个NULL的

这个函数最后必须加NULL的

这种任意参数个数,结尾都要写NULL表示参数添加结束

谢谢大家,
我明白了。
网上的例子快要坑死我了。