从保存的文件初始化类 在ObjuleC++中,我希望我的应用程序能够保存和加载表示某些C++对象存在的文件。例如,用户正在运行应用程序,并创建了类a、b和c的对象a、b和c。用户点击save创建一个文件,以某种格式列出这些对象。然后,应用程序应该能够通过调用构造函数A()、B()和C(),从该文件加载并初始化类A、B和C的新对象x、y和z。(这显然大大简化了流程。)

从保存的文件初始化类 在ObjuleC++中,我希望我的应用程序能够保存和加载表示某些C++对象存在的文件。例如,用户正在运行应用程序,并创建了类a、b和c的对象a、b和c。用户点击save创建一个文件,以某种格式列出这些对象。然后,应用程序应该能够通过调用构造函数A()、B()和C(),从该文件加载并初始化类A、B和C的新对象x、y和z。(这显然大大简化了流程。),c++,class,constructor,load,save,C++,Class,Constructor,Load,Save,你认为这样做的最佳策略是什么?有没有比将文本映射到构造函数的大型switch语句或类似的东西更优雅的解决方案?函数指针能帮我吗?我可以想象做一些事情,比如让A、B、和C向拥有它们的对象注册它们自己,然后它用一个键将它们的构造函数存储在某个地方,但我想知道我是否缺少了一些简单的东西 这里的大问题是,有几十个类必须保存,因此我希望得到尽可能轻的解决方案。继我刚刚在您的帖子上发表的评论之后,那篇文章就Objective-C陈述了以下内容: 在Objective-C编程语言中,通过重写对象根类中的wri

你认为这样做的最佳策略是什么?有没有比将文本映射到构造函数的大型switch语句或类似的东西更优雅的解决方案?函数指针能帮我吗?我可以想象做一些事情,比如让
A
B
、和
C
向拥有它们的对象注册它们自己,然后它用一个键将它们的构造函数存储在某个地方,但我想知道我是否缺少了一些简单的东西


这里的大问题是,有几十个类必须保存,因此我希望得到尽可能轻的解决方案。

继我刚刚在您的帖子上发表的评论之后,那篇文章就Objective-C陈述了以下内容:

在Objective-C编程语言中,通过重写对象根类中的
write:
read:
方法来实现序列化(通常称为归档)

我自己对Objective-C只是个新手,但我熟悉序列化的概念。在这种情况下,通过重写这些方法,可以使给定类型的对象能够以指定的格式将自身写入文件,并且允许它通过从文件读取状态来设置其状态

我相信谷歌会发布很多这方面的教程。

阅读序列化: