Schedule 函数类型错误 还请大侠们指点

在 编写书上的实例的时候 遇到啦

schedule(schedule_selector(HelloWorld::map_update),1) 这个函数在编译的时候出现

error C2440: “类型转换”: 无法从“void (__thiscall HelloWorld::* )(cocos2d::CCTime)”转换为“cocos2d::SEL_SCHEDULE”
1> 指向成员的指针有不同的表示形式;无法在它们之间进行类型转换

函数体内的 mao_update 定义:

void HelloWorld::map_update(CCTime dt)
{
if (isMove)
{
setSceneScrollposition(heroSprite->getPosition());
}
}

实在是找不出原因啦 ~~~

改用1.0f 还是不行啊

void HelloWorld::map_update(CCTime dt)

CCTime在2.0已经被改成float了,你改下参数类型就OK了

谢谢重明鸟大侠~

改用1.0f 还是不行啊

楼主这个问题你搞定了吗?我把以前的项目翻新到3.0的时候也遇到了这个问题,不知道怎么使用了。

楼主我找到原因了,你的这个方法void HelloWorld::map_update(CCTime dt) 这里面的参数类型要变为float类型的