【问题标题】:Parameter passing参数传递
【发布时间】:2011-07-24 15:06:13
【问题描述】:

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) 方法传递什么值?

【问题讨论】:

  • @Unapiedra。它在第 (20) 页 - 第 (2) 章。谢谢
  • 请不要在标题中写标签。

标签: c++ function opencv parameter-passing


【解决方案1】:

你正在传递函数的地址

void onTrackbarSlide(int pos)

作为函数cvCreateTrackbar中的最后一个参数

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

【讨论】:

    猜你喜欢
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2014-09-02
    相关资源
    最近更新 更多