社区
C++ 语言
帖子详情
QList值修改
MataWang
2018-06-24 02:02:19
定义了两个QList ,类型是自定义类型,为什么修改其中一个QList中的值,另外一个QList的值也会改变。
那么请问正确的修改方式又是什么呢
...全文
1854
2
打赏
收藏
QList值修改
定义了两个QList ,类型是自定义类型,为什么修改其中一个QList中的值,另外一个QList的值也会改变。 那么请问正确的修改方式又是什么呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuxiaoluo
2019-06-14
打赏
举报
回复
用指针当然会修改就改变了。赋值是一个复制到指针地址的操作。
不用指针,直接两个list加入qstring。就会进行一个复制拷贝。不会有关联了。
如果非要用指针,那么你的类要做一个深度拷贝(重载 = 号),拷贝两个类实例,再把各自指针添加到list中。
sghcpt
2018-06-25
打赏
举报
回复
楼主,上面代码中m_b = m_a 已经进行了复制,即m_b列表中的元素指向Waypoint变量的地址跟m_a列表中元素指向Waypoint变量的地址是一样的,所以你修改其中一个元素的值,都会影响到另外一个。可以分配两个Waypoint变量内存地址,然后分别加入到m_a和m_b中,那么对各自的修改都不会影响到另外一个。望回答有帮助。。
QHash Q
List
容器类
修改
元素的
值
本文介绍了如何在C++中使用QHash容器
修改
元素的
值
,包括直接迭代
修改
和单个元素的直接赋
值
方法,并提醒了在
修改
指针元素时需要注意的有效性检查。
修改
Q
List
中的item
本文介绍了在使用Q
List
过程中遇到的问题及解决方案。由于Q
List
的at()和value()方法返回常量引用,不能直接
修改
元素
值
。文章推荐使用下标方式[index]来获取可
修改
的引用,以便对Q
List
中的元素进行更新。
QMap遍历(
修改
)
本文介绍了QMap遍历(
修改
)的三种方法。一是STL风格的遍历器,常用且直观易读,方便
修改
值
;二是Java风格的遍历器,其指向两个元素间位置;三是将keys/values视为单独Q
List
容器,先将keys转Q
List
,再遍历查value。
Q
list
赋
值
问题 (*)
在Qt编程中,使用Q
List
时,通过at()函数获取的元素是const类型的,因此无法直接
修改
其
值
。应使用下标方式
list
[0]来
修改
列表中的元素,而不能用
list
.at(0)。这是由于at()返回的是常量引用,防止了意外的元素
修改
。
Qt学习之Q
List
类
Q
List
是一个用于存储特定类型
值
的列表容器,支持通过索引访问。它可以进行元素的添加、替换、删除、查找和遍历等操作。例如,定义一个存储QString的Q
List
,添加元素,
修改
元素,以及使用迭代器进行遍历。,
C++ 语言
65,212
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章