1. 程式人生 > >'const QString' as 'this' argument of 'QString& QString::operator=(const char*)' discards qualifiers

'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++中可以通過,[]下標,和迭代器來獲取資料的,並可以改變資料。

他倆返回的都是元素的引用。並不是簡單的賦值。