mercredi 5 février 2020

Member function pointer error: Reference to non-static member function must be called

this->scheduleOnce(schedule_selector(SelectGameScene::startGameCallback),this, 0.0f, false);

I got an error : Reference to non-static member function must be called.

void startGameCallback(float dt); //in h file

void SelectGameScene::startGameCallback(float dt)
{
    Director::getInstance()->replaceScene(TransitionFade::create(TRANSITION_TIME,     GameScene::createScene()));
}

Where

#define CC_SCHEDULE_SELECTOR(_SELECTOR) static_cast<cocos2d::SEL_SCHEDULE>(&_SELECTOR)
typedef void (Ref::*SEL_SCHEDULE)(float);

I got this error on XCode with c++11 standard and cococ2d-x ver4.0 library.

Update: I tried this code

this->scheduleOnce(schedule_selector(&SelectGameScene::startGameCallback),this, 0.0f, false);

I got an error Use of undeclared identifier 'schedule_selector'

Aucun commentaire:

Enregistrer un commentaire