如果您看到cvCreateTrackbar()
来自:http://opencv.willowgarage.com/documentation/user_interface.html
如果你看函数签名:
int cvCreateTrackbar(const char* trackbarName, const char* windowName, int* value, int count, CvTrackbarCallback onChange)
它对函数参数trackbarName
的描述如下:
trackbarName – Name of the created trackbar.
在Learning OpenCV
书中,它有如下函数签名:
cvCreateTrackbar("Position","Example3",&g_slider_position,frames,onTrackSlide);
我们看到的 trackbarName
是一个指向char
的指针,因此必须保存一个地址作为其值。为什么我们传递"position"
作为一个参数?而且,"position"
不是string
,我们怎么能把它传递给char
呢?
谢谢。
"Position"是一个const char*
-一个文字C字符串。它是指向数组或char
s的指针!