佚名通过本文主要向大家介绍了cocos2dx,cocos2dx官网,cocos2dx环境搭建,cocos2dx视频教程,cocos2dx下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: cocos2dx编程遇到的一个小问题,望大神指点迷津,详细内容如下
描述:
#include"GameScene.h"
bool MainScene1::init()
{
if(!CCLayer::init())
{
return false;
}
sprite=CCSprite::create("HelloWorld.png");
sprite->setAnchorPoint(CCPointMake(1,1));
this->addChild(sprite);
CCMenuItemFont *item=CCMenuItemFont::create("点击翻页",this,SEL_MenuHandler(MainScene1::changeScene));
CCMenu *menu=CCMenu::create(item,NULL);
this->addChild(menu);
return true;
}
CCScene* MainScene1::Scene()
{
CCScene* scene=CCScene::create();
MainScene1* layer1=MainScene1::create();
scene->addChild(layer1);
return scene;
}
void MainScene1::changeScene(CCObject *obj)
{
CCScene* scene=GameScene::Scene();
CCDirector::sharedDirector()->replaceScene(scene);
}
error C3867: “MainScene1::changeScene”: 函数调用缺少参数列表;请使用“&MainScene1::changeScene”创建指向成员的指针
自我感觉在函数调用时候的形参类型,数目均无不对之处,实在不解,望帮助。
解决方案1:
描述:
COCOS2DX
#include"MainScene1.h"#include"GameScene.h"
bool MainScene1::init()
{
if(!CCLayer::init())
{
return false;
}
sprite=CCSprite::create("HelloWorld.png");
sprite->setAnchorPoint(CCPointMake(1,1));
this->addChild(sprite);
CCMenuItemFont *item=CCMenuItemFont::create("点击翻页",this,SEL_MenuHandler(MainScene1::changeScene));
CCMenu *menu=CCMenu::create(item,NULL);
this->addChild(menu);
return true;
}
CCScene* MainScene1::Scene()
{
CCScene* scene=CCScene::create();
MainScene1* layer1=MainScene1::create();
scene->addChild(layer1);
return scene;
}
void MainScene1::changeScene(CCObject *obj)
{
CCScene* scene=GameScene::Scene();
CCDirector::sharedDirector()->replaceScene(scene);
}
error C3867: “MainScene1::changeScene”: 函数调用缺少参数列表;请使用“&MainScene1::changeScene”创建指向成员的指针
自我感觉在函数调用时候的形参类型,数目均无不对之处,实在不解,望帮助。
解决方案1:
按钮回调的地方是这个吗,不是menu_selector吗
CCMenuItemFont *item=CCMenuItemFont::create("点击翻页",this,menu_selector(MainScene1::changeScene));
这样试试看看