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)章。谢谢在你的标题里写标签。