2011-12-26 13 views
1

當我用這錯誤在使用schedule_selector在Cococs2d-X

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

每一次,但是當我使用

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

然後給錯誤它工作正常addCats函數調用::左值需要作爲一元'&'操作數。 請Clearify它,問題是什麼,它是如何工作....

並請詢問的Cocos2D-X的教程&研究任何鏈接或PDF ...

謝謝合租多少....

回答

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。 當您需要比較時分配這個左值問題。 希望這有助於。 :)

相關問題