switch (state)
{
case Hero::Down:
this->setTextureRect(Rect(0,0,32,32));
const auto animate = Animate::create(AnimationCache::getInstance()->getAnimation(“downAnimation”));
this->runAction(animate);
break;
case Hero:
this->setTextureRect(Rect(0,96,32,32));
const auto animate = Animate::create(AnimationCache::getInstance()->getAnimation(“upAnimation”));
this->runAction(animate);
break;
case Hero::Left:
this->setTextureRect(Rect(0,32,32,32));
const auto animate = Animate::create(AnimationCache::getInstance()->getAnimation(“leftAnimation”));
this->runAction(animate);
break;
case Hero::Right:
this->setTextureRect(Rect(0,64,32,32));
const auto animate = Animate::create(AnimationCache::getInstance()->getAnimation(“rightAnimation”));
this->runAction(animate);
break;
case Hero::Stand:
break;
default:
break;
}
错误:
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(84,15): error C2040: “animate”:“const auto”与“cocos2d::Animate *const ”的间接寻址级别不同
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(89,15): error C2040: “animate”:“const auto”与“cocos2d::Animate *const ”的间接寻址级别不同
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(94,15): error C2040: “animate”:“const auto”与“cocos2d::Animate *const ”的间接寻址级别不同
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(82,2): error C2360: “animate”的初始化操作由“case”标签跳过
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(79): message : 参见“animate”的声明
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(87,2): error C2360: “animate”的初始化操作由“case”标签跳过
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(84): message : 参见“animate”的声明
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(92,2): error C2360: “animate”的初始化操作由“case”标签跳过
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(89): message : 参见“animate”的声明
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(97,2): error C2360: “animate”的初始化操作由“case”标签跳过
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(94): message : 参见“animate”的声明
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(99,2): error C2361: “default”标签跳过“animate”的初始化操作
1>D:\CocosGame\MoTaFun\Classes\Hero.cpp(94): message : 参见“animate”的声明
问一下这种错误是怎么回事?