У меня есть такая структура:
struct Nom {
QString Nom;
....
QList<quint64> indNum;
}
В моем файле .h. Я объявляю:
QVector *n;
В моем файле .cpp. Я заявляю :
n = new QVector<Nom>;
Я прочитал файл, чтобы заполнить n. Когда я пишу это:
n->back().indNum.append(i->size()-1);
это работает.
Когда я пишу это:
n->at(j).indNum.append(i->size()-1);
У меня ошибка компиляции:
нет подходящей функции-члена для вызова 'append'
функция-кандидат нежизнеспособна: 'этот' аргумент имеет тип 'const QList', но метод не помечен как const void append(const T &t);
Я не понимаю, почему это работает в первом случае и во втором. Может ли кто-нибудь объяснить и помочь мне решить эту проблему? Заранее спасибо.