c++ - 参数传递

标签 c++ function opencv parameter-passing

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中的最后一个参数

这不会调用 onTrackbarSlidecvCreateTrackbar 方法必须存储函数 onTrackbarSlide 的地址,并将其用作 回调 以提示一些异步发生。

关于c++ - 参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807598/

相关文章:

c++ - UE4 - 在我从编辑器添加新的 C++ 文件后,Visual Studio 无法打开任何源文件 - UBT_COMPILED_PLATFORM 错误

javascript - javascript函数运行时更改css类的属性

jquery回调函数

c++ - 错误 C2143 和错误 C2059 在 ";"之前缺少 "{"

c++ - QListView,如何调整到最适合的大小?

opencv - 将选择的行复制到新矩阵中

c++ - 每 10 帧图像平均一次

c++ - OpenCV 和 PCL 冲突?

java - C++连续分数输出错误

php - 在 PHP 打印 : quotes 上带有 vars 的 Javascript 函数