Я пытаюсь создать функцию, которая возвращает QStringList
компаний, которые были первоначально сохранены в QList<company*> list
. Когда я пытаюсь добавить элементы в QStringList
, я получаю следующее сообщение об ошибке:Вопрос класса контейнера QT
C:\Qt\Qt5.3.0\Tools\QtCreator\bin\test\companylist.cpp:13: error: passing 'const QStringList' as 'this' argument of 'QList<T>& QList<T>::operator+=(const T&) [with T = QString]' discards qualifiers [-fpermissive]
m_sortedList += m_companyList.at(i)->toString();
^
Любая идея, что я делаю не так? я также пытался использовать m_sortedList.append()
не повезло ...
Мой код:
QStringList CompanyList::getCompanyList() const {
for (int i = 0; i <= m_companyList.length(); ++i) {
m_sortedList += m_companyList.at(i)->toString();
}
m_sortedList.sort();
return m_sortedList;
}
Может быть потому, что «Уст» в подписи функции? Эта константа означает, что внутреннее состояние объекта не будет изменено. –