【发布时间】:2011-11-29 02:58:58
【问题描述】:
在 Objective-C++ 中,我希望我的应用程序能够保存和加载表示某些 C++ 对象存在的文件。例如,用户正在运行应用程序并创建了对象a、b 和c 的类A、B 和C。用户点击保存以创建以某种格式列出这些对象的文件。然后应用程序应该能够从此文件加载并通过调用构造函数A()、@987654336 来初始化类A、B 和C 的新对象x、z 和z @ 和 C()。 (这显然是对流程的极大简化。)
您认为这样做的最佳策略是什么?有没有比将文本映射到构造函数或类似内容的大型 switch 语句更优雅的解决方案?函数指针会帮助我吗?我可以想象做一些事情,比如让A、B 和C 向拥有它们的对象注册自己,并将它们的构造函数存储在某个地方,但我想知道是否有一些简单的东西我'我不见了。
这里的大问题是必须保存几十个类,所以我想要最简单的解决方案。
【问题讨论】:
标签: c++ class constructor load save