Не проходит сериализация
От: AlexeyR  
Дата: 18.11.06 22:16
Оценка:
Исправлено форматирование текста. — SchweinDeBurg

В документе существует собственный контейнер на основе трехмерного вектора int'ов. При любой попытке сериализовать документ и сам контейнер теряет правильную ссылку на контейнер,
те

void CProjectDoc::Serialize(CArchive& ar)
{
    CDocument::Serialize(ar);
        if (ar.IsStoring())
        {
        //все еще правильная ссылка
        ar<<IntVector.GetSizeX();
        //ссылка потеряна

При вызове сериализации самого контейнера ситуация аналогичная, при любой попытке записать в архив происходит потеря ссылки.
DECLARE_SERIAL/IMPLEMENT_SERIAL в контейнере указан
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.