求助,sel_schedule编译出错
刚开始学习cocos2d,照着讲解写了一段,可是编译错误,自己查了半天不知道错在哪里,请高手指点。
代码如下:
h中定义:
private:
CCSprite* pSprite1;
void update(float t);
cpp中:
bool HelloWorld::init()
{
bool bRet = false;
do
{
略
pSprite1 = CCSprite::create("normal.png");
CC_BREAK_IF(! pSprite1);
pSprite1->setPosition(ccp(size.width/2, size.height-10));
this->addChild(pSprite1, 1);
bRet = true;
}
while (0);
schedule(SEL_SCHEDULE(HelloWorld::update),1.0);
return bRet;
}
void HelloWorld::update(float t)
{
pSprite1->setPosition(ccpAdd(pSprite1->getPosition(),ccp(0,-1)));
}
error C3867: “HelloWorld::update”: 函数调用缺少参数列表;请使用“&HelloWorld::update”创建指向成员的指针
双击错误发现是这句不对:
schedule(SEL_SCHEDULE(HelloWorld::update),1.0);
但是不知道怎么改。
编译中只有这个错误,其它的都OK。
先谢谢了!
[解决办法]
schedule(SEL_SCHEDULE(&HelloWorld::update),1.0); 这是你要的效果吗