0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 4
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Чтение/Запись вектора указателей из/в файл13.03.2014, 20:42. Показов 2555. Ответов 3
Метки нет (Все метки)
Доброго времени суток! Не судите строго - опыта мало. Вообщем, нужна помощь, уже в конец запутался. Весь проект, естественно тащить не буду, попытаюсь на примере.
Допустим, имею: 1) Класс Cube c разнородной информацией и де-/сериализатором для потока. Кликните здесь для просмотра всего текста
2) Класс Data с объявленным вектором указателей на объекты Cube и методами записи/чтения в данных из/в файл Кликните здесь для просмотра всего текста
3)В QDaraStream предусмотрены де-/сериализатор для QVector: Кликните здесь для просмотра всего текста
4)Основное окно, с общей информацией, откуда вызываю запись и чтение данных Кликните здесь для просмотра всего текста
При текущем варианте, данные пишутся и читаются в десериализаторе Cube, но сам вектор забивается последним объектом и программа вылетает. Я уже вконец запустался с указателями и объектами. Вопрос: подскажите, что делаю не так? Добавлено через 1 час 45 минут На другом форуме предложили вариант использовать не указатель на вектор, а сам объект вектора указателей. Вообщем, попробовал вариант с объектом (QVector<Cube*> Data_Cubes) - ничего не изменилось Сразу скажу, мне нужен именно Вектор Указателей на объекты Cube. К сожалению, ошибку допустил в описании проблемы, а именно, класса Cube(для де-/сериализации подкладываю не объект Cube а указатель на него, того требует описанная де-/сериализация в QDatastream). Уже поправил.
0
|
13.03.2014, 20:42 | |
Ответы с готовыми решениями:
3
Запись вектора в файл Запись в файл и чтение из файла указателей Запись в файл и чтение вектора класса Запись и чтение вектора структур в бинарный файл |
0 / 0 / 0
Регистрация: 13.03.2014
Сообщений: 4
|
|
14.03.2014, 17:44 [ТС] | 3 |
Косяк, копировал из проекта - переименовать забыл это QVector<Cube *>.
Кнопки редактировать не вижу, видимо мало сообщений на форуме. На другом ресурсе вроде бы дали ответ на мой вопрос:
0
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
14.03.2014, 20:15 | 4 |
В прототипе функций параметр - указатель на вектор, в реализации - ссылка. Тоже косяк?
0
|
14.03.2014, 20:15 | |
14.03.2014, 20:15 | |
Помогаю со студенческими работами здесь
4
Запись и чтение вектора структур в бинарный файл(2) Запись вектора uin8_t в бинарный файл и обратное чтение из файла Запись вектора строк в массив указателей на тип char Сохранение в файл вектора указателей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |