以下代码显示错误:
void HelloWorld::onMouseDown(Event* event){
EventMouse* e = (EventMouse*)event;
switch (e->getMouseButton())
{
button[(int)EventMouse::MouseButton::BUTTON_LEFT] = false;
button[(int)EventMouse::MouseButton::BUTTON_RIGHT] = false;
button[(int)EventMouse::MouseButton::BUTTON_MIDDLE] = false;
case EventMouse::MouseButton::BUTTON_LEFT:
button[(int)EventMouse::MouseButton::BUTTON_LEFT] = true;
break;
case EventMouse::MouseButton::BUTTON_RIGHT:
button[(int)EventMouse::MouseButton::BUTTON_RIGHT] = true;
break;
case EventMouse::MouseButton::BUTTON_MIDDLE:
button[(int)EventMouse::MouseButton::BUTTON_MIDDLE] = true;
break;
}
}
错误如下:
error C2065: “button”: 未声明的标识符
error C3083: “MouseButton”:“::”左侧的符号必须是一种类型
error C2039: “BUTTON_LEFT”: 不是“cocos2d::EventMouse”的成员,参见“cocos2d::EventMouse”的声明
error C2065: “BUTTON_LEFT”: 未声明的标识符
error C2065: “button”: 未声明的标识符
error C3083: “MouseButton”:“::”左侧的符号必须是一种类型
error C2039: “BUTTON_RIGHT”: 不是“cocos2d::EventMouse”的成员, 参见“cocos2d::EventMouse”的声明
error C2065: “BUTTON_RIGHT”: 未声明的标识符