社区
C++ 语言
帖子详情
QList值修改
MataWang
2018-06-24 02:02:19
定义了两个QList ,类型是自定义类型,为什么修改其中一个QList中的值,另外一个QList的值也会改变。
那么请问正确的修改方式又是什么呢
...全文
1770
2
打赏
收藏
QList值修改
定义了两个QList ,类型是自定义类型,为什么修改其中一个QList中的值,另外一个QList的值也会改变。 那么请问正确的修改方式又是什么呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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中,那么对各自的修改都不会影响到另外一个。望回答有帮助。。
Qt5开发及实例-CH202.rar,Qt5实现Q
List
读写遍历方法的代码
实例CH202,通过控制台程序实现Q
List
读写遍历方法。 (a) i.insert(j):通过QMutable
List
Iterator
::insert()插入操作,为该列表插入10个整数
值
。 (b) for(i.toFront();i.hasNext();)、qDebug()<
值为偶数,则将该列表项删除;否则,将该列表项的
值
修改
为原来的10倍。 (d) i.setValue(i.peekNext()*10):函数QMutable
List
Iterator
::setValue()
修改
遍历函数next()、previous()、findNext()和findPrevious()跳过的列表项的
值
,但不会移动迭代点的位置。对于findNext()和findPrevious()有些特殊:当findNext()(或findPrevious())查找到列表项的时候
Qt中调用函数如何返回多个
值
的Qt文件
Qt中调用函数如何返回多个
值
的Qt文件,详情可参考:https://blog.csdn.net/didi_ya/article/details/119854553
QT 动态曲线图,当输入超出X轴范围时,曲线整体左移,坐标刻度也随之改变;
QT 动态曲线图,当输入超出X轴范围时,曲线整体左移,坐标刻度也随之改变;
qt c++应用程序进程崩溃后生成dmp文件,用于分析进程崩溃在哪一句代码,便于定位段错误,
修改
程序bug,不会自动拉起进程
qt c++应用程序进程崩溃后生成dmp文件,用于分析进程崩溃在哪一句代码,便于定位段错误,
修改
程序bug,不会自动拉起进程
QTreeModel的使用(例程)
QTreeModel的使用(例程)
C++ 语言
65,189
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章