Здравствуйте!
Имеем такое дело:
struct HasseRange{
QVector<unsigned int> mark;
QVector<QList <QChar> > vlist;
};
...
struct HasseRange hr;
QList<QChar> QL_QC_TMP;
QList<QChar>::const_iterator it = Vr.constBegin();
for(;it!=Vr.constEnd();++it){
hr.mark.append(0);
QL_QC_TMP.clear();
QL_QC_TMP.append(*it);
hr.vlist.append(QL_QC_TMP);
//hr.vlist.append(*it);
}
и теперь внимание:
hr.vlist.at(1).append(QChar('a'));
Метод QList::at() возвращает константную ссылку на объект, а ты в hr.vlist.at(1).append(QChar('a')) хочешь константный объект с помощью QList::append() изменить. Используй оператор [] или итератор (для цикла он шустрее будет).
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)