![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Not_Once |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 13.3.2014 Пользователь №: 4076 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток! Не судите строго - опыта мало. Вообщем, нужна помощь, уже в конец запутался. Весь проект, естественно тащить не буду, попытаюсь на примере.
Допустим, имею: 1) Класс Cube c разнородной информацией и де-/сериализатором для потока. Раскрывающийся текст
2) Класс Data с объявленным вектором указателей на объекты Cube и методами записи/чтения в данных из/в файл Раскрывающийся текст
3)В QDaraStream предусмотрены де-/сериализатор для QVector: Раскрывающийся текст
4)Основное окно, с общей информацией, откуда вызываю запись и чтение данных Раскрывающийся текст
При текущем варианте, данные пишутся и читаются в десериализаторе Cube, но сам вектор забивается последним объектом и программа вылетает. Я уже вконец запутался с указателями и объектами. Вопрос: подскажите, что делаю не так? |
|
|
![]() |
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
сериализация не работает с указателями. хранить указатели в файле - это безумие. сериализация работает только с объектами. поэтому сериализовать/десериализовать нужно сами объекты, а массив указателей создавать параллельно этому процессу, добавляя указатели на десериализованные объекты по мере их создания.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 9.6.2025, 17:00 |