0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 8
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Шаблон двунаправленного списка09.05.2017, 12:56. Показов 1961. Ответов 3
Метки нет (Все метки)
Добрый день! Пишу программу "библиотека", которая включает в себя типы данных Книга и Читатель соответственно:
а также c2664 "void showReader(Reader*)": невозможно преобразовать аргумент 1 из "Book*" в "Reader*". Подобная ошибка (Невозможно преобразовать Reader* в Book*) вызывается в функции добавления книг:
0
|
09.05.2017, 12:56 | |
Ответы с готовыми решениями:
3
Получить указатель на элемент двунаправленного списка, добавить значение в начало списка и очистить его Реализация Двунаправленного списка Сортировка двунаправленного списка Удаление из двунаправленного списка |
шКодер самоучка
|
|
09.05.2017, 16:19 | 2 |
Eg1, список является контейнером, а контейнер не должен знать деталей реализации хранимых в нем объектов.
Так что функции ввода/вывода должны быть вне контейнера. Основные операции для списков - добавить элемент, удалить элемент, пройтись циклом по элементам.
0
|
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 8
|
|
09.05.2017, 20:18 [ТС] | 3 |
Спасибо за ответ. Но вопрос остается всё равно нерешенным. Дело в том, что мне нужно найти способ, как я смогу эти операции прописать один раз для двух списков, различающихся типом хранимых данных. Есть ли такая возможность в C++? Если есть, хотел бы получить какой-то намек, где это можно изучить.
0
|
шКодер самоучка
|
|
09.05.2017, 20:37 | 4 |
Eg1, есть наследование, виртуальные функции, но я думаю, что в вашем случае это не подойдет, так как объекты Book и Reader слишком разные.
Есть шаблонные функции - если немного доработать ваши структуры, то можно будет одной и той же функцией выводить элементы списков. Но все равно вам нужно будет предоставить отдельную реализацию вывода для каждого типа элемента - от этого никуда не уйти. + операция добавления книги ведь может осуществляться только со списком книг. Так же и с "читателями".
1
|
09.05.2017, 20:37 | |
09.05.2017, 20:37 | |
Помогаю со студенческими работами здесь
4
Сортировка двунаправленного списка Очередь из двунаправленного списка Swap для двунаправленного списка Постраничный вывод записей двунаправленного списка Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |