4 / 4 / 0
Регистрация: 21.12.2015
Сообщений: 195
|
||||||
1 | ||||||
Ошибка в программе15.12.2016, 00:15. Показов 1654. Ответов 32
Метки нет (Все метки)
Написал 2 класса: 1 - описывает дробь с числителем и знаменателем (+ операции), 2 - шаблон, описывающий динамический массив указателей. Проблема в том, что выдает ошибку показывая на деструкторы классов... Что я сделал не так?
Код программы. Кликните здесь для просмотра всего текста
0
|
15.12.2016, 00:15 | |
Ответы с готовыми решениями:
32
Ошибка в программе Ошибка в программе Ошибка в программе Ошибка в программе |
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
15.12.2016, 04:27 | 21 |
И сортировка у тебя кривая.
Добавлено через 3 минуты Сохраняешь в файле данные объекта. Создаёшь объект, инициализируешь его данным из файла, адрес объекта помещаешь в массив указателей.
0
|
4 / 4 / 0
Регистрация: 21.12.2015
Сообщений: 195
|
|
15.12.2016, 04:33 [ТС] | 22 |
nd2, понятно, что сортировка кривая... просто этот NULLменя доконал и я так сделал.
А про создание объекта, нужно сделать отдельный метод ВНУТРИ класса, что меня и сбивает... Объект то как бы после завершения метода пуф и удаляется...
0
|
4 / 4 / 0
Регистрация: 21.12.2015
Сообщений: 195
|
|
15.12.2016, 04:48 [ТС] | 24 |
nd2, то есть внутри метода нужно создать динамический объект, в него загрузить данные и по ссылке передать в массив указателей?
Добавлено через 2 минуты nd2, да, про Fractions.
0
|
4 / 4 / 0
Регистрация: 21.12.2015
Сообщений: 195
|
|
15.12.2016, 05:13 [ТС] | 26 |
nd2,
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
15.12.2016, 05:14 | 27 |
Если предполагается делать такой метод в dynArrPoint, то нужно там будет деструктор изменить: освобождать память не только под указателем на указатель, но и (в цикле) под указателями в массиве указателей. И тогда не делать так, как у тебя в main(), т.е., не создавать объекты Fractions в автомитической памяти, только в динамической.
0
|
4 / 4 / 0
Регистрация: 21.12.2015
Сообщений: 195
|
|
15.12.2016, 05:24 [ТС] | 28 |
nd2, вот так думаю будет проще:
Кликните здесь для просмотра всего текста
Разработать шаблоны структуры данных в памяти. Тип хранимого элемента – параметр шаблона. Шаблон может содержать указатель на объект, либо сам объект (в зависимости от варианта). Реализовать операции включения/удаления по заданному логическому номеру, поиск минимального/максимального, включение с сохранением порядка, сортировки выбором или вставками, загрузки хранимых элементов в структуру данных из последовательного потока. Проверить работу шаблона на разработанном классе, используя его как параметр шаблона. Структуры данных:
Динамический массив указателей на объекты; если прям конкретно по вопросам, то: 1)Что значит логический номер 2)Что от меня требует вот это "загрузки хранимых элементов в структуру данных из последовательного потока" (это файл или консоль?) Добавлено через 6 минут Про логический номер, я думаю, что это тот же индекс как и в обычном массиве, просто если в обычном массиве мы заносим переменную в ячейку памяти массива, то тут просто будет указатель на ячейку памяти которую мы до этого заполнили созданием элемента (допустим int a = 10).
0
|
4 / 4 / 0
Регистрация: 21.12.2015
Сообщений: 195
|
|
15.12.2016, 05:32 [ТС] | 30 |
nd2, согласен, задание составлено с помощью головы, клавиатуры и гравитации, но все же...
1
|
4 / 4 / 0
Регистрация: 21.12.2015
Сообщений: 195
|
|||||||||||
15.12.2016, 05:47 [ТС] | 32 | ||||||||||
nd2,
Вот такой деструктор?
0
|
3437 / 2816 / 1249
Регистрация: 29.01.2016
Сообщений: 9,426
|
|
15.12.2016, 05:52 | 33 |
Сообщение было отмечено Blekzet как решение
Решение
0
|
15.12.2016, 05:52 | |
15.12.2016, 05:52 | |
Помогаю со студенческими работами здесь
33
Ошибка в программе Ошибка в программе Ошибка в программе Ошибка в программе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |