2012-03-06 66 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