Передача параметров - PullRequest
0 голосов
/ 24 июля 2011

В программе в книге Learning OpenCV:

void onTrackbarSlide(int pos)
{
cvSetCaptureProperty(g_capture,CV_CAP_PROP_POS_FRAMES,pos);
}

А в другом месте:

if(frames!=0)
{
cvCreateTrackbar("Position","Example3",&g_slider_position,frames,onTrackbarSlide);
}

Если вы видите onTrackbarSlide, то параметр не передается. В этом случае какое значение будет передано методу onTrackSlide(int pos)?

1 Ответ

3 голосов
/ 24 июля 2011

Вы передаете адрес функции

void onTrackbarSlide(int pos)

как последний параметр в функции cvCreateTrackbar

Это не называется onTrackbarSlide. Метод cvCreateTrackbar должен хранить адрес функции onTrackbarSlide и использовать его в качестве обратного вызова для указания некоторого асинхронного события.

...