oFx: инициализация экземпляра класса с помощью mouseEvent - PullRequest
0 голосов
/ 25 июня 2018

Если я запускаю этот код, он дает мне Thread 1: EXC_BAD_ACCESS.

в topNav.h файле:

 vector<indicatorButton> indicators;

и в topNav.cpp файле

void topNav::setup(ofVec2f p, int n , int *appState) {

// ... other vars here
    for(int i = 1 ; i <= quantityOfPages ; i++){
        indicators[i-1].setup(i, ofVec2f(padding.x + spacing * i, padding.y ), appState );
    }



}

и в файле IndicatorButton.cpp:

indicatorButton::indicatorButton() {
    bRegisteredEvents = false;
}

void indicatorButton::setup(int i, ofVec2f p, int *appState) {

    // this will enable our circle class to listen to the mouse events.
    if(!bRegisteredEvents) {
        ofRegisterMouseEvents(this);
        bRegisteredEvents = true;
    }

   // other variables...blah blah. 


}

Если я удаляю ofRegisterMouseEvents(), он работает нормально.кроме того, что я не регистрирую события мыши: /

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 04 июля 2018

Указатели! Необходимо изменить это:

 vector<indicatorButton> indicators;

к этому

 vector<indicatorButton *> indicators;
...