首页
编程
java
php
前端
首页
编程
java
php
前端
qt的qstringlist
qstringlist尾插在Linux和win上不一样吗
顺序不一样吗
你可以参考下这个问题的回答, 看看是否对你有帮助, 链接:
https://ask.csdn.net/questions/7766834
你也可以参考下这篇文章:
Qt5获取计算机可用串口,并将之储存到QStringList中
除此之外, 这篇博客:
QT基础&基本概念知识
中的
结构体中QString无法访问的可能原因及解决方案
部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
使用
char*
+
operator =
替代结构体中的QString。
问题场景:使用了memcpy进行结构体指针的复制,将局部变量赋值到全局变量中。
原因分析: 在memcpy中,对于结构体中的QString
没有调用重载的operator=
,而是直接引用了地址,导致局部变量销毁时,全局变量找不到地址对应的内容。
其他可能方案:
使用new代替malloc
https://www.it610.com/article/1353569669881081856.htm
Qstring不是定长的数据类型,结构体定义时结构大小必须是固定的,否则编译器就不知道给你分配多少内存合适。使用
char数组
代替 或 使用
序列化和反序列化
的方法来传送。
去掉memset \ memcpy等
您还可以看一下
李宁
老师的
QT编程思想【C++,基于QT 6】
课程中的
QString字符串的查找和比较
小节, 巩固相关知识点
点击展开全文