1

私がこれを使用しているとき

   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 is required as unary '&' operand. それを明確にしてください、何が問題なのか、どのように機能するのか....

また、Cocos2d-X のチュートリアルと学習については、任意のリンクまたは PDF を参照してください...

ありがとうございます。

4

1 に答える 1

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であることがわかります。この左辺値の問題は、比較する必要があるときに割り当てるときに発生します。お役に立てれば。:)

于 2012-03-02T06:16:03.130 に答える