2017-05-31 2 views
-4

ich diesen Fehler:Cocos2d-x 3.0 Schedule Error2276

'&': illegal operation on bound member function expression

in dieser Zeile:

this->schedule(schedule_selector(TimerMethod), 0.01); 

und ich weiß nicht, warum, weil es keine "&" Zeichen im Code.

+2

Willkommen bei Stack-Überlauf. Bitte nehmen Sie sich die Zeit, [The Tour] (http://stackoverflow.com/tour) zu lesen und beziehen Sie sich auf das Material aus der [Hilfe] (http://stackoverflow.com/help/asking), was und wie Sie können fragen Sie hier. –

Antwort

0

Übergeben Sie Methodenname mit Klassenname ClassName::methodName in schedule_selector Mikro.

Angenommen, Xyz ist der Name einer beliebigen Klasse, die ein Kind von Layer ist.

class Xyz : public Layer { 

    public: 

    virtual bool init(); 
    void TimerMethod(float dt) { 

    } 
} 

Scheduling in init() Methode der Schicht auf diese Weise:

bool Xyz::init(){ 

    if(!Layer::init()) 
      return false; 

    this->schedule(schedule_selector(Xyz::TimerMethod), 0.01); 
    return true; 
}