求助各位大侠!!!!qt里面的报错分析一下什么原因。万分着急啊!

zhangxia_888 2012-06-02 10:38:41
程序是
截取一段:
if(wireless==false)
{
WriteBuffer[0]=102;
WriteBuffer[1]=90;
WriteBuffer[2]=160+1;
FT_Status=write(fd,WriteBuffer,3);
if(FT_Status==3)
{
FT_Status=read(fd,ReadBuffer,ReadCount1);
if(FT_Status==ReadCount1)
{
rx_data[0]=ReadBuffer[0];
报错是:no match for call to '(Read)(int&,char[1],int&)',错在FT_Status=read(fd,ReadBuffer,ReadCount1);这一行。什么原因呢?
...全文
168 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiebin133 2012-06-04
  • 打赏
  • 举报
回复
read是读取文件的函数吗? 是linux系统级的那个?
  • 打赏
  • 举报
回复
函数写的是read 提示的错误是Read 不一样
[Quote=引用 6 楼 的回复:]

函数调用错了吧 仔细看看Qt帮助函数的签名,或者自己定义的函数多义性?不存在?
[/Quote]
jdwx 2012-06-04
  • 打赏
  • 举报
回复
2,3楼说的没错,read的声明呢,和这里的read是不是一样的?
  • 打赏
  • 举报
回复
函数调用错了吧 仔细看看Qt帮助函数的签名,或者自己定义的函数多义性?不存在?
xiebin133 2012-06-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
参数类型不对,还有if(wireless==false)这样的用法是不对的,直接写成if ( wireless )
[/Quote]
if(wireless==false)这样写根本没错,更加直观。而且,就算要改应该也是改成 if(!wireless)
dawntrees 2012-06-04
  • 打赏
  • 举报
回复
参数类型不对,还有if(wireless==false)这样的用法是不对的,直接写成if ( wireless )
shen_wei 2012-06-04
  • 打赏
  • 举报
回复
(Read)(int&,char[1],int&)' 是否跟你的这Read相对应。。。
jdwx 2012-06-04
  • 打赏
  • 举报
回复
#include <io.h>
haltwang 2012-06-03
  • 打赏
  • 举报
回复
你那个read函数的参数具体是什么, 跟你用的实参对的上号么?
  • 打赏
  • 举报
回复
头文件全了吗?

21,468

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧