我有
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;
}
很简单,但我真的不知道为什么昨天不起作用。