【发布时间】:2012-12-06 22:39:02
【问题描述】:
我收到一条错误消息,提示我将 CCMenuItemImage 不正确地转换为“Button”
button.cpp:
#include "button.h"
void Button::selected(){
CCLOG("SELECTED");
}
void Button::unselected(){
CCLOG("UNSELECTED");
}
按钮.h:
#ifndef BUTTON_H
#define BUTTON_H
#include "cocos2d.h"
class Button : public cocos2d::CCMenuItemImage{
public:
virtual void selected();
virtual void unselected();
};
#endif
SinglePlayer.ccp:
//I get an error 'invalid conversion from 'cocos2d::CCMenuItemImage*' to 'Button*' '
Button *left1 = Button::create("turncircle.png","turncircle.png", this, menu_selector(SinglePlayer::turning));
【问题讨论】:
-
还需要重写create函数。
-
我不知道怎么做。对不起,我还在学习。你能简单解释一下吗?
-
检查@SoMuchDramaStudios 的答案,我认为他解释清楚:P。
标签: overriding subclass cocos2d-x ccmenuitem