【Opencv】cvCreateTrackbar Error "void (*)(int)"类型的实参与"int"类型的形参不兼容

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在《学习Opencv》一书( 2009年10月第一版)轮廓一章(p269.)中,按实例代码运行会产生类型错误: Error "void (*)(int)"类型的实参与"int"类型的形参不兼容。


原因可能是我们现在常用的opencv2库函数对opencv中的cvCreateTrackbar函数做了小的修改,因此我们将回调函数放在了一个错误的参数位置上。


cvCreateTrackbar("Threshold","Contours",&g_thresh,on_trackbar);

修改为

cvCreateTrackbar("Threshold","Contours",&g_thresh,100,on_trackbar);即可

其中的100也就是插入的第四个参数是滚动条数值上限


仔细看cvCreateTrackar的参数说明即可:int _cdecl cvCreateTrackbar(const char *trackbar _name,const char *window_name,int *value,int count,CvTrackbarCallback on_change = (CvTrackbarCallback)0)

形参实参不兼容问题与下标要求数组或指针类型 形参实参不兼容问题 原代码: 在game.h即自定义函数声明处 void playermore(char board,int row,int col); 在game.c即函数现中: playermore(board,ROW,COL); 错误原因: 当把(实参)数组传给(形参)数组时:应该标清楚它是几行几列,什么类型的数组 更正后的代码 在game.h即自定义函数声明处 void Displayboard(char board[ROW][COL],int row,int col); 在game.c 阅读详情

相关推荐

C++ 调试错误 」int (Solution::*) (const void* a, const void* b) 类型实参int (_cdecl::*) (const void* , c

1.问题描述: C++ qsort() 函数调用时,发生实参形参不兼容的问题。 int (Solution::*) (const void* a, const void* b) 类型实参int (_cdecl::*) (const void* , const void* ) 类型形参不兼容 2.错误原因: C++函数与C语言函数混用,在某些情况下是不能替换使用的。 3.解决...

Robot_Starscream的博客 2125

关于C++void*形参兼容问题,血的教训!

关于C++void*形参兼容问题,血的教训!C语言中void*作为形参的用法功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导...

weixin_44844149的博客 5816

int转换为cstring_令人头疼的C++复杂的类型转换,我们如何来攻克?我来让你头脑清醒...

不同的数据在计算机内存中的存储方式不同,导致了“类型”这一抽象概念的出现。对于一个变量而言,其必须要回答三个问题:1. 在哪可以访问到这个变量的起点?2. 从起点向后需要读取多少内存?3. 应该如何解析读取到的二进制数据?上述的三个问题中,问题 1,由内存地址回答,问题 2 3,均由类型回答。由此可见,类型与内存地址共同构成了一个变量的完整组分。之所以不能对 void 取值,也是由于无法回答问...

weixin_39927623的博客 553

错误(活动) E0167 “void类型实参与 “void (__cdecl *)()“ 类型形参不兼容

问题 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客 3 篇 3、

aoxuestudy的专栏 5864

int类型实参int*类型形参不兼容_C语言指针:指针作为形参如何改变其指向的地址?...

题目是什么意思呢?就是一个函数的输入参数是一个指针,该函数需要改变该指针指向的地址,如: 现在有一个全局数组b,现在需要编写一个函数 输入参数是一个指针a,需要通过该函数将该指针a指向数组b,即:int 执行完fcn后,使参数的地址改变,这个功能怎么来现呢?首先说明结论:使用二级指针。为了更好的理解这个问题,我们首先来学习一下指针最经典的例子,交换两个数来说明函数的形参实参之间的关系。首先来探...

weixin_39818631的博客 996

int类型实参int*类型形参不兼容_C++ 函数:形参实参,模板重载

11.C++函数参数与函数类型11.1 函数参数函数是执行某个行为的代码块,就像榨汁机有榨汁功能,电饭锅可以做饭一样。 俗话说巧妇难为无米之炊,做饭需要水米,榨汁机也要放入一定量的水果才能出来果汁。一个函数如果是用来处理数据的,那就要以适当的方式把某些数据传递给这个函数。上一篇我们讲解了函数的结构,一个函数的结构总会有一个( )的部分。在声明一个函数时小括号可以有大用处:声明函数对传入参数的要求...

weixin_39624071的博客 1万+

c语言参数类型不兼容,实参类型形参类型不兼容,为啥啊,这个要怎么改代码在楼下,需...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼#include #include typedef char ElemType;typedef struct BiTNode{ElemType data;struct BiNode* lchild;struct BiNode* rchild;}BiTNode, * BiTree;void CreateBiTree(BiTree* T);void visi...

weixin_33417703的博客 2090

C语言库函数r---realloc

文章目录描述参数返回值举例结果 描述 C 库函数 void *realloc(void *ptr, size_t size) 尝试重新调整之前调用 malloc 或 calloc 所分配的 ptr 所指向的内存块的大小 参数 ptr -- 指针指向一个要重新分配内存的内存块,该内存块之前是通过调用 malloc、calloc 或 realloc 进行分配内存的。如果为空指针,则会分配一个新的内存块...

qq_23929673的博客 508

C++ const 关键字的使用总结

const 关键字的详细使用总结

编程猿来如此 575

C语言函数调用参数类型不匹配

C语言函数调用参数类型不匹配问题

恩养的博客 7291

c语言错误E0167,E0167"int" 类型实参与 "const char *" 类型形参不兼容 什么问题怎么解决...

按你的程序作了必要的几处修改:#include#include#definePi3.1415927intmain(){doubleInput,ra,f;printf("Pleaseinputyournumbertocalcutionwhatyouwant\n\n1.Ball'sVolume\n2.SurfaceAreaofTheBall\n\n");scanf...

weixin_39528366的博客 5516

实参形参不兼容问题

T宏表示根据你的环境设置,编译器会根据编译目标环境选择合适的字符处理方式。L宏表示将将字符串转换成Unicode字符串,每个字符占两个字节。项目->属性->配置属性->高级->字符集改为使用多字节字符集。字符串前面添加L 或 使用TEXT函数。TEXT函数也是根据代码状况自适应。

Love_weijinhui的博客 1704

常见错误1 定义形参实参不匹配错误

#include <iostream> using namespace std; void maopao(int *arr,int size);void swap(int &a,int &b); //声明的后面定义的不匹配,此处应改为 void swap(int *a,int *b); int main() { int arr[]={2,1,3,5,4,6}; int size=sizeof(arr)/sizeof(arr[1]); ...

qq_43850484的博客 2495

c++"int" 类型实参"const int *" 类型形参不兼容

virtual UserRecord*  __stdcall UserRecordsRequest(const int *logins,int *total)=0; 在调用UserRecordsRequest时直接使用 const int login=1010; int total; UserRecordsRequest(login,total); 会提示"int" 类型实参与 "co...

freelove_2005的专栏 1万+

jquery中的ajax方法参数了解

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33937778的博客 212

void类型void* 的用法

C语言中的void void * 总结 1、void的作用   c语言中,void为“不确定类型”,不可以用void来声明变量。如:void a = 10;如果出现这样语句编译器会报错:variable or field ‘a’ declared void。   在C语言中void 常常用于:对函数返回类型的限定对函数参数限定     (1)对函数返回类型的限定:当函数不...

dianzhi8696的博客 2046

实参形参不兼容怎么解决_解决提示检测到不兼容的键盘驱动

小伙伴们你们有没有遇到过想设置输入法属性的时候总是被提示检测到不兼容的键盘驱动程序是怎么回事?键盘驱动程序不兼容需要换电脑硬件吗?其没那么严重,只要几个简单的步骤就能解决问题,今天小编给大家带来了电脑提示检测到不兼容的键盘驱动的解决教程,我们一起往下看看吧。电脑提示检测到不兼容的键盘驱动怎么办点击“开始”菜单中的“运行”命令在“打开”框中键入“regedit”命令,点击“确定”按钮打开“注册表编...

weixin_39844901的博客 1296
上一篇: 【Codewars】Roman Numerals Encoder 正整数转罗马数字
下一篇: 【Python】ipython 快捷键 魔术命令 以及系统交互命令
AlienGrey
博客等级 码龄11年 3粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值