当我使用此
时 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文件。研究...
非常感谢你......
答案 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。
当您需要比较时分配时会出现左值问题。
希望这可以帮助。 :)