2012-03-06 115 views
3

Object persistence在C++中的含义是什么?
你可以用一个例子来解释一下吗?或者提供指向哪里可以找到答案的链接? 谢谢。对象持久性的概念是什么?

+4

刚才谷歌询问 – 2012-03-06 05:10:11

+1

在什么情况下?这个问题是完全无法回答的。在英语中,单词可以有许多定义,而短语则有更多。除此之外,堆栈溢出并不是一个真正的问题,可以通过Google搜索轻松找到定义。如果话题很重要,有一个很好的选择,那就是维基百科的一篇文章。如果您已经阅读过该文章并且*仍*有特定问题,请编辑您的问题以反映这些问题。 – 2012-03-06 05:12:03

+2

@Cred Grey&Robit:感谢您的提示..但是有一个问题,我来自中国,你知道吗?谷歌在我们的国家很长一段时间是禁止的。真可惜。我们可以使用的是百度这是大搜索引擎。但是我们无法从Google获得更多信息。所以我把这个问题..再次感谢.. – 2012-03-06 05:25:05

回答

10

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

请查看以下链接:

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++提议)。持久性支持并不像起初看起来那么微不足道。相同对象的大小和内存布局可能因平台而异。不同的字节顺序或字节顺序使问题更加复杂化。要使对象持久化,我们必须将其状态保留在非易失性存储设备中。即:编写一个持久对象以保持其状态不在其创建的程序范围内。

+0

非常感谢。我正在阅读:-) – 2012-03-06 05:36:08

+0

制作C++对象持久:隐藏的指针PDF可用,但我找不到它的链接。如果这是你认为可能有用的东西,我会发布。 – 2012-03-06 05:37:56

+0

@Rohit大概这是你提到的PDF:http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.40.8479 – Alex 2012-03-07 07:49:34