QT List&Qvector at赋值出错以及解决办法 QT基础入门【QT存储结构】

这篇具有很好参考价值的文章主要介绍了QT List&Qvector at赋值出错以及解决办法 QT基础入门【QT存储结构】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、问题

error: passing 'const QString' as 'this' argument discards qualifiers
error: assignment of read-only location 'vec.QVector<int>::at(0)'

在Qt中QList,Qvector一般获取元素都是通过at(index)来获取,但是at()的返回是一个const & 常引用,也就是元素不支持改变

 const T &at(int i) const;

也就是说*.at(i)并不能用来给Qlist与Qvector来赋值,要采用其他方式赋值文章来源地址https://www.toymoban.com/news/detail-683646.html

2、QList的赋值与取值操作

 // 定义QList变量                   
 QList<QString> list;           
 // 插入项目                        
 list << "A" << "B" << "C";     
 //list.at(0)=10;//[错误赋值]       
                                
 // 查询和重新定义元素                   
 if(list[0] == "A")             
 {                              
     list[1] = "A重定义";          
 }                              
 // 替换第2个元素                 

到了这里,关于QT List&Qvector at赋值出错以及解决办法 QT基础入门【QT存储结构】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt QVector 详解:从底层原理到高级用法

    在计算机编程的世界中,数据结构是一个核心概念,它为我们提供了有效地组织和存储数据的方法。在众多数据结构中,向量(Vector)作为一种动态数组,因其灵活性和高效性受到了广泛的关注。特别是在使用 Qt 框架进行 C++ 编程时,QVector 成为了程序员们的得力工具。 QVe

    2024年02月09日
    浏览(46)
  • 为啥yum源repolist为0?自己经常出错和常用的解决办法

    yum repolist  显示结果为0 常见两种情况:  第一种: 首先应该查看自己本地存放yum 源的位置,ls /etc/yum.repos.d/ 显示为空,这里需要配置自己的yum源,可以自行创建一个文件以.repo 为后缀的文件名 这里我配置为 local.repo ,应为我这里没有源所以我自行创建,先挂载我自己的镜

    2024年02月13日
    浏览(74)
  • Qt中QVector 、QList、QSet、QMap比较

    Qt为我们提供了一系列基于模板的容器类,来存储特定类型的项。这些容器类都是隐式共享的;被用作只读容器时,是线程安全的。 与STL类似,也分为序列式容器和关联式容器。 序列式容器有:QVector、QList、QLinkList、QStack、QQueue。对大部分程序来说QList都是一个很好的选择,

    2024年02月09日
    浏览(43)
  • ubuntu开机出现《系统出错且无法恢复,请联系系统管理员。》错误解决办法!

    背景: ubuntu22.04.2命令行,执行自动安装系统推荐显卡驱动命令,字体变大,重启后出现如下图错误,无法进入系统,无法通过CTRL+ALT+F1-F3进入TTY模式。 解决办法: 1.首先要想办法进入系统,能输入命令检查。 方法一:按CTRL+ALT+F1-3进入TTY模式,输入命令。(行不通) 方法二

    2024年04月23日
    浏览(45)
  • VSCode安装Esp-IDF开发环境(pip version)出错解决办法

    可以看出是 pip版本问题 ,所以只需要在安装程序使用pip命令之前,完成pip的升级即可。 好像下载4点几的版本会出现此警告,导致安装失败;而下面安装5.0.1版本的时候同样出现了此警告,但是能够安装成功。 在VSCode扩展中找到Esp-IDF插件,点击卸载按钮。 注意:此时并没有

    2024年02月08日
    浏览(69)
  • Visual Studio打开Unity Shader就报错,标红,解决办法,VS发送请求时出错解决方法

    Visual Studio打开Unity Shader就报错,这是因为少了扩展。 点最上方的扩展-管理扩展 -联机,正常情况会看到这个界面,在搜索框输入ShaderlabVS,下载,关闭VS重启就好了。 不过有可能碰到下面这个问题,发送请求出错,有人说在网络和internet的代理里关闭代理就行,但我是打开了代

    2024年02月09日
    浏览(47)
  • node以及npm版本不对应出错解决方法

    node以及npm版本不对应 在前端开发过程中,大家可能误操作导致node版本与npm版本不对应,导致报错,项目运行不了。包括最基础的项目创建,npm i功能都无法实现。本文主要根据版本不对应做如下的解决方式。 You are using Node v10.24.1, but this version of @vue/cli requires Node ^12.0.0 || =

    2024年02月02日
    浏览(83)
  • 可能导致balenaEtcher写入出错的原因以及如何解决这些问题

    balenaEtcher是一款流行的免费开源烧录软件,它能够帮助用户将ISO映像文件或者img文件烧录到USB闪存驱动器或SD卡上。尽管balenaEtcher使用简单,但有时候在烧录过程中可能会出现错误。下面是一些可能导致balenaEtcher写入出错的原因以及如何解决这些问题: 1.不正确的映像文件:

    2024年02月05日
    浏览(118)
  • python多变量赋值和三元表达式出错(求解答)

    直接给出问题吧,以后只在定义是进行多变量同时赋值算了。希望有大神能够解答 我以为方法一和方法二是等价的,还是我太年轻了,根本不一样。 如果不是多变量在三元表达式里面用,法一和法二 倒是正常输出。如下示例

    2024年02月15日
    浏览(40)
  • 在Qt中List View和List Widget的区别是什么,以及如何使用它们

    2023年10月29日,周日晚上 目录 List View和List Widget的区别 如何使用QListView 如何使用QListWidget 在Qt中,QListView 和 QListWidget 是用于显示列表数据的两个常用控件,它们有一些区别和特点。 1. 数据模型:         QListView 使用 QAbstractItemModel 数据模型来管理和显示列表数据,而

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包