码迷,mamicode.com
首页 > 其他好文 > 详细

TrackbarCallback 回调函数必须为 void(int,void*)

时间:2018-08-03 16:44:37      阅读:1232      评论:0      收藏:0      [点我收藏+]

标签:不兼容   需要   全局变量   函数   fine   对不起   报错   --   过多   

TrackbarCallback 回调函数必须为 void(int,void*),如果你用了传其它参数的函数,对不起,报错与cv::TrackbarCallback类型的形参不兼容。
同时,这也代表里面用的参数可能得设置成全局变量了,虽然有时候设置过多的全局变量回很复杂,但这里似乎不可避免,首先这里的参数肯定有需要改变的,不能用define,不然你也没必要使用trackbar,其次就是上面说的,会调函数不能传参,也就是每次修改以后,不能通过传参让回调函数知道”这个参数已经被改变了,重新给我算一次“。

----------------------------------------反省的分割线---------------------------------------------------------------------------

之前对TrackbarCallback 理解的不够深入,上面所说的代码风格的缺陷实际上是有办法解决的。

TrackbarCallback 回调函数必须为 void(int,void*)

标签:不兼容   需要   全局变量   函数   fine   对不起   报错   --   过多   

原文地址:https://www.cnblogs.com/drunknbeard/p/9414467.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!