【发布时间】:2015-02-12 08:50:27
【问题描述】:
我在一个类中有一个名为权限的 QList 元素,还有一个名为 k 的类对象。我想做一个深拷贝( this.competence 必须是 k.competence 的深拷贝)。 我使用了一个迭代器:
QList< QString>::iterator it;
for( it = k.competence->begin(); it != k.competence->end(); ++it )
{
this.competence << (*it) ;
}
我收到错误“与运算符
QList< QString>::iterator it;
it = k.competence->begin();
this.competence << *it;
它不会给出错误。
编辑:使用 QList.append() 方法而不是运算符解决
【问题讨论】:
-
对不起,但这没有多大意义,如果能力是列表中的一个项目,你如何迭代一个项目?同时,您应该遍历列表,为什么不看这个答案stackoverflow.com/questions/16800206/…
-
请始终包含编译器给您的确切逐字错误。
-
谢谢大家!你真的很有帮助
标签: c++ qt qstring qlist no-match