本文主要是介绍'const QString' as 'this' argument of 'QString QString::operator=(const char*)' discards qualifiers,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在Qt中QList,Qvector一般获取元素都是通过at(index)来获取,但是at()的返回是一个const & 常引用,也就是元素不支持改变。如下:
是不是元素就不可以改变了?c++中的list容器可不是这样的。Qt提供了一个replace(),函数来替换元素。
at()可能是问了数据的安全性把。
当然不用replace() 也是可以改变的:见下图:
c++中可以通过,[]下标,和迭代器来获取数据的,并可以改变数据。
他俩返回的都是元素的引用。并不是简单的赋值。
这篇关于'const QString' as 'this' argument of 'QString QString::operator=(const char*)' discards qualifiers的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!