应用程序运行之间持久化的对象引用

时间:2016-03-05 19:15:46

标签: c++ pointers reference persistence identity

我有一组对象,其中一些引用其他对象。引用是使用指针实现的,但是指针在应用程序运行之间不会持久存在 - 数据结构被序列化和反序列化,但每次它们的实际对象的内存地址都不同。

我实现了一个哈希表,使用整数id作为键和指针作为值,存储id并使用它们查找每个id的对象指针。有时在创建实际引用对象之前创建对象的引用,因此在这种情况下,我必须实现对此id的检查,并通知对象,在创建具有此id的对象时引用该id。

它有效,但我觉得它很笨拙,效率低下。所以我的问题是是否有确定的设计模式来处理这个问题。

0 个答案:

没有答案