1

我有一个函数read(接受并返回void),它将文件中的数据存储到一个QHash<QString,QHash<QString,QString> >- 为清楚起见,让我们调用任何适合此模板的 QHash hash。我的目标是为所有hash存在的 es 制作一个“主”列表,这将是QHash<QHash<QString,QHash<QString,QString> > >- 我们称之为masterHash. 在 内read,一切都很好:masterHash["hash1"]并且hash1是相同的。

我有另一个函数write(它采用 QString 的形式"hash1"并返回void),它将数据存储masterHash["hash1"]到文件中。现在,这是我masterHash最初创建的目标——hash1"hash1". 在write中,hash1仍然包含存储在 中的东西read,但masterHash["hash1"]现在是空masterHash的(尽管仍然包含键"hash1")。

我做错了什么或错过了什么?任何地方都没有 QHash 取消引用。(最初,我什至没有存储到hash1,但我试图弄清楚为什么masterHash["hash1"]不保存。)

或者,是否有更好的方法来实现相同的目标(使用其名称的字符串指向散列)?

4

0 回答 0