升级到qt5.8出错误 narrowing conversion of '192' from 'int' to 'char' inside

w22net 2018-07-06 11:24:03
以前5.5版没有报错,5.8报了如何处理比较好

F:\qtWork\protocolSerial\protocolSerial\mainwindow.cpp:1058: error: narrowing conversion of '192' from 'int' to 'char' inside { } [-Wnarrowing]
char buf[] ={0xC0,0x00,0x0A,0x00,0x01,0x00,0x0E,0x03,0xC0};
^
...全文
2138 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
DaGod123 2018-08-09
  • 打赏
  • 举报
回复
把char改为uchar应该没问题。
萧洛 2018-08-08
  • 打赏
  • 举报
回复
楼上说的对,把char改为uchar应该没问题。
donwmufromdying 2018-07-12
  • 打赏
  • 举报
回复 1
char buf[] ={0xC0,0x00,0x0A,0x00,0x01,0x00,0x0E,0x03,0xC0};
这一句改成
unsigned char buf[] ={0xC0,0x00,0x0A,0x00,0x01,0x00,0x0E,0x03,0xC0};
月凉西厢 2018-07-10
  • 打赏
  • 举报
回复
int 32bit
char 8bit
出现截断警告。
不要强转,因为你要转化的数字192>127
Marcelxx 2018-07-09
  • 打赏
  • 举报
回复
(char)0xc0;加强转吧。
ooolinux 2018-07-07
  • 打赏
  • 举报
回复
char buf[]
改成
int buf[]
试试。

16,240

社区成员

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

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