Object persistence
在c ++中的含义是什么?
你能用一个例子解释一下,或者提供我能找到答案的链接吗?
谢谢。
答案 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 ++中添加持久性和反射的建议)。持久性支持并不像最初看起来那么微不足道。同一对象的大小和内存布局可能因平台而异。不同的字节顺序或字节顺序使问题更加复杂。为了使对象持久化,我们必须在非易失性存储设备中保留其状态。即:写一个持久对象,使其状态保持在创建它的程序范围之外。