Я пытаюсь вставить QList
в другой QList
, но я получаю следующее сообщение об ошибке:Bad Призвание QList :: push_back()
parser.y:40: error: no matching function for call to 'QList<QList<QString> >::insert(QList<QList<QString> >&)'
Попытка нажать QList
под названием partialFormula в другой QList называется формула:
formula.push_back(partialFormula);
Я думаю, что моя ошибка в определении моих шаблонов QList, так как ожидаемое значение формулы QList
является QList
из QString
, но я пытаюсь вставить QList
от QList
от QString
.
QList<QList<QString> > formula;
QList<QList<QString> > partialFormula;
formula.push_back(partialFormula); //error.
Кроме того, я хочу, чтобы вставить в partialFormula другой QList>, и так далее ... У меня есть создать class
или struct
?
Что я могу сделать для этого?
Мой код:
#include <QList>
#include <QString>
int main() {
QList<QList<QString> > formula;
QList<QList<QString> > partialFormula;
QList<QString> atomicCondition;
//It works!
partialFormula.push_back(atomicCondition);
//It does not work.
formula.push_back(partialFormula);
return 0;
}
Спасибо!
Hm, но ваш 'formula' список ожидает' 'QList как элемент, но вы вставите' QList < QList >. Я думаю, что ошибка разумная. –
vahancho