我有一个函数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"]
不保存。)
或者,是否有更好的方法来实现相同的目标(使用其名称的字符串指向散列)?