求解:使用schedule方法时出现 error C2440 错误

cocos2d-x菜鸟,请多多指教!今天在学习编写一个小游戏时遇到如题的问题,具体代码如下:
schedule(schedule_selector(GameObjHero::releasebullet),1.0f);

其中releasebullet()具体代码如下:
void GameObjHero::releasebullet()
{
if (iscontrol)
{
CCPoint pos = this->getPosition();
GameMain p = (GameMain) this->getParent();
p->releaseHeroBullet(pos.x, pos.y + 30);
}
}

报错内容:
error C2440: “类型转换”: 无法从“void (__stdcall GameObjHero::* )(void)”转换为“cocos2d::SEL_SCHEDULE”
指向成员的指针有不同的表示形式;无法在它们之间进行类型转换

谢谢!{:soso_e100:}

“void (__stdcall GameObjHero::* )(void)” 很显然, 你的函数没有参数,而“cocos2d::SEL_SCHEDULE”是需要参数的

是不是因为GameObjHero的父类也包含releasebullet方法啊

回调函数带参数

{:soso_e154:}自己顶一下 求解

“void (__stdcall GameObjHero::* )(void)” 很显然, 你的函数没有参数,而“cocos2d::SEL_SCHEDULE”是需要参数的

是不是因为GameObjHero的父类也包含releasebullet方法啊

看CCObject.h
typedef void (CCObject::*SEL_SCHEDULE)(float);
就知道了