Тема: Размещение объектов базы данных в памяти
При открытии AcDbDatabase ВСЕ объекты (как я понимаю и как оно выглядит в дебаге) заводятся в оперативной памяти, заполняются Filler-ом и лежат там до закрытия своей базы. (За исключением goodbye(), когда деструктор объекта зовется сразу) Ну и исключая механизм lazy-loading, когда объекты создаются по мере необходимости, но умирают все равно по закрытию базы.
Вопрос:
В хелпе написано, что доступаться после закрытия объекта close() по его указателю нельзя. Вобще понятно если от указателя позвать функцию после закрытия объекта, то на assertRead или Write бросится exception.
Однако, есть в классе структура большого размера и копировать ее по get и set функциям не желательно. ЗНАЕТ ЛИ КТО, что мешает получить указатель на эту структуру в методе get, закрыть объект, далее в процессе работы заполнить структуру, открыть объект, сказать set, где будет только assertWrite и закрыть объект?
P.S. Написал тест того что описал и он работает зашибись, но не подложена ли где свинья? Ведь работаю с памятью закрытого объекта.