【发布时间】:2015-06-09 22:34:06
【问题描述】:
有没有一种简单的方法来编写一个包含其他类的类和指向文件的其他类的指针数组? 谢谢!
【问题讨论】:
有没有一种简单的方法来编写一个包含其他类的类和指向文件的其他类的指针数组? 谢谢!
【问题讨论】:
您要研究的内容称为序列化。它是将对象转换为字节流的方法。相反的称为反序列化,用于从字节流构造对象。
在 vanilla C++ 中无法自动执行此操作,如果您只是将对象写入文件,就像从对象的地址和大小一样,您将不会写入它指向的所有内容。
序列化可以通过多种方式完成,手动或使用第三方库。我个人非常喜欢 C++ 中用于序列化/反序列化的 Cereal 库。 Link here
【讨论】: