我想实现一个序列化类,它接受一个对象并将其转换为二进制流并存储在一个文件中。稍后,应该从文件中重建对象。
尽管此功能由 C# 中的 BinaryFormatter 提供,但我想设计我的 从头开始自己的序列化类。
有人可以指出一些资源吗?
提前致谢
最佳答案
我想给你一个否定的答案。它的用处不大,但仍有可能。
多年来我一直在使用 boost 序列化,这是我公司最大的战略错误之一。它产生非常大的输出,速度非常慢,它会传播一大堆依赖项,使所有内容的编译速度都变得非常慢,然后很难退出,因为你有现有的序列化格式。此外,它在不同的编译器上表现不同,因此从 VS2005 升级到 2010 实际上导致我们编写一个兼容层,这也很难,因为代码很难理解。
关于c++ - 序列化 C++ 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12499146/