gpt4 book ai didi

c++ - Qt - 序列化树结构(很多指针)

转载 作者:行者123 更新时间:2023-11-28 00:55:29 25 4
gpt4 key购买 nike

我有一个有很多指针的树结构,基本上树的一个节点是这样的

class Node
{
Node *my_father;
QVector<Node*> my_children;

... a lot of data
}

我需要所有这些指针来简化我在 RAM 内存中的工作。但是现在我需要将所有树结构保存在磁盘上。我在考虑使用 QDataStream 序列化 (http://www.developer.nokia.com/Community/Wiki/Qt_Object_Serialization)..但我不认为这是将使用指针......对吧?

您建议如何将这个大结构保存在磁盘上并使用指针将其重新读入 RAM?

最佳答案

为什么不使用 XML 格式?它的设计非常易于与所有结构化数据、嵌套对象一起使用,例如您使用的树结构。但是您不想在其中存储指针 - 只是实际数据。 (存储在指针中的描述树结构的数据将成为 XML 结构本身,因此您不需要它们)。

然后,当您为某个节点分配新的子节点时,您需要在文件读取期间重新创建指针。

顺便说一句,很抱歉做出这个回答而不发表评论,但我还不能写问题评论;]。

关于c++ - Qt - 序列化树结构(很多指针),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11639935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com