用runAction执行Animate时报错,程序崩溃

class Player: public Node{

Sprite *sp;

}

然后我在Scene里创建了这个对象并且正确初始化
Player *player = …
player->sp = …
player->addChild(player->sp)

再之后一顿操作

Animate* ra = Animate::create(ani);

player->runAction(ra);
程序崩溃,停在
void ActionInterval::step(float dt)函数

错误信息是
cocos2d: QuadCommand: resizing index size from [-1] to [2560]
0x0000001B 处(位于 test.exe 中)引发的异常: 0xC0000005: 执行位置 0x0000001B 时发生访问冲突。

但是如果改成
player->sp->runAction(ra);就没问题
我其他的动作,比如jump move都可以直接player->runAction就这个不行,这是为什么