它可以保存任何类型对象的地址。
void* 表明该指针与一个地址值有关,但不清楚类型(int,double~~~~)
几种用法:
1.与另一个指针比较。
2.向函数传递void* 指针或从函数返回void* 指针。
3.给另一个void* 赋值。
4.不允许使用void* 指针操纵它所指的对象
下面是个opencv回调函数用到了void* ,基本它的回调函数都是这样的~
至于为什么~我就不知道了
static void onMouse( int event, int x, int y, int, void* )
{
//cout << "On Mouse: (" << x << "," << y << ")" <<endl;
if (event == 1)
{
lButtonDown = true;
}
else if (event == 2)
{
rButtonDown = true;
}
else if (event == 4)
{
lButtonDown = false;
}
else if (event ==5)
{
rButtonDown = false;
}
else if (event ==0)
{
<span style="white-space:pre"> </span>}
}