C++ 参数传递

C++ 参数传递,c++,function,opencv,parameter-passing,C++,Function,Opencv,Parameter Passing,在学习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,则没有

学习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
,则没有传递任何参数。在这种情况下,什么值将被传递到
ontracklide(int-pos)
方法?

您正在传递函数的地址

void onTrackbarSlide(int pos)
作为函数
cvCreateTrackbar


这不会调用
onTrackbarSlide
cvCreateTrackbar
方法必须存储函数的地址
onTrackbarSlide
,并将其用作回调,以通知某些异步事件。

您正在传递函数的地址

void onTrackbarSlide(int pos)
作为函数
cvCreateTrackbar


这不会调用
onTrackbarSlide
cvCreateTrackbar
方法必须存储函数的地址
onTrackbarSlide
,并将其用作回调,以通知某些异步事件。

@Unapiedra。第(20)页-第(2)章。谢谢你在标题中写标签。@Unapiedra。第(20)页-第(2)章。谢谢在你的标题里写标签。