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 & 常引用,也就是元素不支持改变文章来源:https://www.toymoban.com/news/detail-683646.html
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模板网!