【问题标题】:what is the concept of Object-Persistence?对象持久性的概念是什么?
【发布时间】:2012-03-06 05:08:19
【问题描述】:

Object persistence 在 C++ 中是什么意思?
你能用一个例子来解释它或提供我可以找到答案的链接吗? 谢谢。

【问题讨论】:

  • 在什么情况下?这个问题是完全无法回答的。在英语中,单词可以有很多定义,短语可以有更多。除此之外,Stack Overflow 并不是一个为可以通过 Google 搜索轻松找到的事物定义定义的好地方。如果这个主题很重要,那么很有可能有一篇关于它的维基百科文章。如果您已阅读该文章并且仍然有具体问题,请编辑您的问题以反映这些问题。
  • @Code Gray & Robit : 谢谢你的提示。但是有一个问题,我来自中国,你知道吗?谷歌在我国被禁止很长时间了..真可惜。我们可以使用的是百度,它是一个大搜索引擎。但我们无法像谷歌那样从它那里获得更多信息。所以我提出了这个问题..再次感谢..
  • 哦,对不起,伙计。你可以提到它。那么除此之外还需要什么?该链接是否解决了您的问题?当您发布问题时,请提及发布问题的上下文。请参阅常见问题解答。
  • 上次(一个月前)我在中国 google 工作得很好......
  • 该图像与问题无关。如果它让其他人知道谷歌不起作用,你的话就绰绰有余了。

标签: c++ object persistence


【解决方案1】:

大多数对象在超出范围时将不复存在。这可能是 当创建它们的函数终止时。它可能是 当它们所在的容器被删除时。无论如何,他们 可以预期在程序退出时消失。执着的 对象是那些在连续调用 程序。这种对象的一个​​典型例子是数据库记录。

查看以下链接:

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

【讨论】:

  • 使 C++ 对象持久化:隐藏指针 pdf 可用,但我找不到它的链接。如果那是您认为可能有用的东西,我会发布。
  • 我看过,但是不好理解,能不能帮我用通俗的话解释一下?它认为它只是一个指针和新的这个关键字.. 对吗?
  • 您阅读了其他参考资料并了解了对象持久性的基础知识?
  • 我已经阅读了你粘贴的关于 c++ 的链接...但我不太理解..在我看来,对象的持久性可以通过“new”创建
猜你喜欢
  • 2013-07-17
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-24
  • 2011-03-06
相关资源
最近更新 更多