что такое концепция Object-Persistence? - PullRequest
4 голосов
/ 06 марта 2012

что означает Object persistence в c ++?
Можете ли вы объяснить это на примере или предоставить ссылки, где я мог бы найти ответ?Спасибо.

1 Ответ

11 голосов
/ 06 марта 2012

Большинство объектов перестают существовать, когда они выходят из области видимости. Это может быть когда функция, в которой они были созданы, завершается. Может быть когда контейнер, в котором они находятся, удаляется. Во всяком случае, они можно ожидать исчезновения при выходе из программы. настойчивый объекты - это те, которые выживают между последовательными вызовами программа. Классическим примером такого объекта является запись в базе данных.

проверить следующие ссылки:

C ++ библиотека постоянства объектов похожа на вечность

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 ++ в будущем). Постоянная поддержка не так тривиальна, как может показаться на первый взгляд. Размер и расположение памяти одного и того же объекта могут варьироваться от одной платформы к другой. Различное упорядочение байтов или порядок байтов усложняют ситуацию еще больше. Чтобы сделать объект постоянным, мы должны зарезервировать его состояние в энергонезависимом запоминающем устройстве. т.е.: написать постоянный объект, чтобы сохранить его состояние вне области программы, в которой он был создан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...