我在一个类中有一个名为权限的 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() 方法而不是 operator<<