-2

我有

QHash<int,MyClass*> * index_hash;

.h 文件中的值

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

我可以通过

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:二进制

二进制“<<”:未找到采用“MyClass”类型的右手操作数的运算符

4

1 回答 1

0
 QHash<int, MyClass*> ::iterator itt;

 for (it =  index_hash->begin(); it !=  index_hash->end(); ++it)
         
       { 
            
         itt.value()=item;

            
       }

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

于 2020-12-18T05:01:42.520 回答