cvCreateButton VS2010 - PullRequest
       2

cvCreateButton VS2010

0 голосов
/ 03 июня 2011

Когда я использую код

cvCreateButton("button1",callbackButton2,NULL,CV_PUSH_BUTTON,1);

void callbackButton2(int state, void *pointer){

    int i = 2;

    return;
}

Я получаю следующую ошибку в visual studios 2010 ошибка C2065: 'callbackButton2': необъявленный идентификатор

Может кто-нибудь объяснить, что я делаю неправильно, чтобы вызвать эту ошибку

Спасибо

1 Ответ

2 голосов
/ 03 июня 2011

Исходя из представленного кода, кажется, что callbackButton2 используется в первой строке, но объявляется после этого во второй строке.

В большинстве языков это недопустимо, поскольку идентификаторнедопустимо до тех пор, пока компилятор не сможет определить контекст (ы), в котором он может использоваться, что и делает объявление идентификатора

Попробуйте:

    void callbackButton2(int state, void *pointer){

    int i = 2;

    return;
}

cvCreateButton("button1",callbackButton2,NULL,CV_PUSH_BUTTON,1);

В этом примере кода идентификаторcallbackButton2 объявляется как функция перед использованием в качестве аргумента функции cvCreateButton и поэтому должно быть допустимым использованием идентификатора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...