0

我开始学习 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

在两条线上......它指向选择器,但我不知道该怎么做......
谢谢!

4

2 回答 2

1

您需要省略括号并在选择器方法前加上类名。

callfunc_selector(YourClass::tutButtonTapped)
于 2013-10-08T07:33:10.763 回答
1

在 (HelloWorld.h) 中编写代码

{
  cocos2d::Menu *menu1;
  cocos2d::MenuItemImage *Back;
  void OnBack(cocos2d::Ref *pSender);
}

在 init Method(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);
}

// 创建单独的方法 Press Back Button it Call.

void HelloWorld::OnBack(Ref *pSender)
{

}
于 2015-07-08T05:23:31.393 回答