替换未找到运算符的qhash值,该值采用类型为的右侧操作数



我有

QHash<int,MyClass*> * index_hash;

.h文件中的值

我有(MyClass*项(作为函数参数传递

我可以通过

myFunc (MyClass*item) {
QHash<int, MyClass*> ::iterator itt;


for (it =  index_hash->begin(); it !=  index_hash->end(); ++it)

{ 




}

}

如何替换具体的index_hash值?我不是说迭代器中的替换。无论如何都要更换。我知道索引。

我尝试index_hash[1]=item;

并得到错误C2679:二进制

二进制'<lt;':找不到接受"MyClass"类型右侧操作数的运算符

QHash<int, MyClass*> ::iterator itt;
for (it =  index_hash->begin(); it !=  index_hash->end(); ++it)

{ 

itt.value()=item;

}

很简单,但我真的不知道为什么昨天不起作用。

相关内容

  • 没有找到相关文章

最新更新