gpt4 book ai didi

c++ - "void SomeFunction(int, void*)"是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:21:06 25 4
gpt4 key购买 nike

我正在尝试一些 OpenCV,并且正在学习 Canny 边缘检测器的教程 Example .

在本教程中,有一个函数声明如下:

void CannyThreshold(int, void*)

然后在main里面这样调用;

CannyThreshold(0, 0);

我不明白声明的 (int, void*) 部分的用途,因为这些参数都没有用在 CannyThreshold 函数中。

为什么不只是这样声明呢?

void CannyThreshold();

最佳答案

请注意示例中的这一行:

createTrackbar( "Min Threshold:", window_name, &lowThreshold, max_lowThreshold, CannyThreshold );

此处,CannyThreshold 作为回调参数传递给 createTrackbarcreateTrackbar 的签名要求回调接受这两个参数,CannyThreshold 也是如此,即使它对它们没有用。

关于c++ - "void SomeFunction(int, void*)"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49380948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com