我开始学习cocos2d-x,在创建CCMenuItem时出现了一个奇怪的错误--这是我的代码
CCMenuItem *StartMenuItem = CCMenuItemImage::create("startbutton.png", "startbutton.png", this, callfunc_selector(tutButtonTapped()));
CCMenuItem *TutMenuItem = CCMenuItemImage::create("startbutton.png", "startbutton.png", this, callfunc_selector(tutButtonTapped()));我收到了这个错误:
Address expression must be an lvalue or a function designator在这两条线上。它指向选择器,但我不知道该怎么做.
谢谢!
发布于 2013-10-08 07:33:10
您需要省略括号,并以类名作为选择器方法的前缀。
callfunc_selector(YourClass::tutButtonTapped)发布于 2015-07-08 05:23:31
用(HelloWorld.h.h)编写代码
{
cocos2d::Menu *menu1;
cocos2d::MenuItemImage *Back;
void OnBack(cocos2d::Ref *pSender);
}用init方法(HelloWorld.cpp)编写代码
{
Back = MenuItemImage::create("ImgBack.png","ImgBack.png",CC_CALLBACK_1(HelloWorld::OnBack,this));
Back->setScale(1.0);
Back->setPosition(Point(670,950));
menu1=cocos2d::Menu::create(Back, NULL);
menu1->setPosition(0,0);
this->addChild(menu1);
}//创建单独的方法,按下Back Button it调用。
void HelloWorld::OnBack(Ref *pSender)
{
}https://stackoverflow.com/questions/19240771
复制相似问题