在Cococs2d-x中使用schedule_selector时出错

时间:2011-12-26 13:02:00

标签: iphone cocos2d-iphone cocos2d-x

当我使用此

   void addCats();//Declareation in .h file
   this->schedule( schedule_selector(HelloWorld::addCats()), 2.0 );//addCats is a function

每次都工作正常addCats函数调用,但是当我使用

 //In.h file
 void addCats(int);
 //In.cpp file
 int i=10;
 this->schedule( schedule_selector(HelloWorld::addCats(i)), 2.0 );

然后它给出错误:: lvalue需要作为一元'&'操作数。 请清除它,问题是什么,它是如何工作的......

请参阅Cocos2d-X教程的任何链接或PDF文件。研究...

非常感谢你......

1 个答案:

答案 0 :(得分:2)

您好我也尝试了这个并遇到了问题..经过一些谷歌搜索和查看结构后我发现为什么这样工作.. 当你深入其结构时......它将其转换为

addCats(CCTime time)

您不能像这样在C ++中分配变量,而是实际上与给定的时间2.0进行比较。

所以尝试这样的方法

//In.h file
 void addCats(cocos2d::ccTime time);
 //In.cpp file

this->schedule( schedule_selector(HelloWorld::addCats), 2.0 );
addCats(CCTime time)
{

}

在方法中使用断点。您将会知道您的time值为2.0。 当您需要比较时分配时会出现左值问题。 希望这可以帮助。 :)