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)
方法传递什么值?
最佳答案
你正在传递函数的地址
void onTrackbarSlide(int pos)
作为函数cvCreateTrackbar
中的最后一个参数
这不会调用 onTrackbarSlide
。 cvCreateTrackbar
方法必须存储函数 onTrackbarSlide
的地址,并将其用作 回调 以提示一些异步发生。
关于c++ - 参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807598/