对象持久性的概念是什么?

时间:2012-03-06 05:08:20

标签: c++ object persistence

Object persistence在c ++中的含义是什么? 你能用一个例子解释一下,或者提供我能找到答案的链接吗? 谢谢。

1 个答案:

答案 0 :(得分:11)

  

大多数物体在超出范围时不再存在。这可能是   当它们创建的函数终止时。它可能是   何时删除它们所在的容器。无论如何,他们   当程序退出时,可以预期会消失。一贯   对象是那些在连续的调用之间存活的对象   程序。这种对象的典型示例是数据库记录。

查看以下链接:

C++ object persistence library similar to eternity

http://sourceforge.net/projects/litesql/

http://www.codesynthesis.com/products/odb/doc/manual.xhtml

http://en.wikipedia.org/wiki/ODB_(C%2B%2B)

http://drdobbs.com/cpp/184408893

http://tools.devshed.com/c/a/Web-Development/C-Programming-Persistence/

C ++不直接支持持久性(有将来在C ++中添加持久性和反射的建议)。持久性支持并不像最初看起来那么微不足道。同一对象的大小和内存布局可能因平台而异。不同的字节顺序或字节顺序使问题更加复杂。为了使对象持久化,我们必须在非易失性存储设备中保留其状态。即:写一个持久对象,使其状态保持在创建它的程序范围之外。