【发布时间】:2017-01-07 07:40:31
【问题描述】:
我有一个这样的结构:
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);
我有一个编译错误:
调用“追加”没有匹配的成员函数
候选函数不可行:“this”参数的类型为“const” QList',但方法未标记 const void append(const T &t);
我不明白为什么它在第一种情况和第二种情况下都有效。 谁能解释并帮助我解决这个问题? 提前致谢。
【问题讨论】: