|
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 51
|
|||||||||||||||||||||
Создание шаблонного класса потомка и использование им родительских методов20.10.2019, 12:29. Показов 1485. Ответов 12
Метки нет (Все метки)
Добрый день!
По заданию нужно сделать класс с реализацией двусвязного списка, и некоторые методы добавить уже в классе потомке. Столкнулся с проблемой объявления объекта класса, который является потомком. Прошу помощи, так как не могу понять сделать программу работоспособной. Код программы:
0
|
|||||||||||||||||||||
| 20.10.2019, 12:29 | |
|
Ответы с готовыми решениями:
12
Определение методов шаблонного класса Специализация методов шаблонного класса |
|
фрилансер
6451 / 5652 / 1129
Регистрация: 11.10.2019
Сообщений: 15,053
|
|||||||||||
| 20.10.2019, 13:56 | |||||||||||
Сообщение было отмечено Zaniel1 как решение
Решение
Zaniel1, добавь реализацию ServiceListChange(). Деструктор тоже
строка 54 n == NULL - лишнееДобавлено через 16 минут игнорирование инициализации до добра не доведёт
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 51
|
|
| 20.10.2019, 14:04 [ТС] | |
|
Спасибо вам!
Действительно, добавил пустые скобки к конструктору и конструктору и все заработало. До этого долго понять не мог в чем проблема. В строке 7 Service оставлен больше случайно, чем специально. Про игнорирование инициализации даже и не думал, поскольку в примерах, которые я находил это не было использовано. Сейчас все исправил и все хорошо работает. Спасибо вам большое!
0
|
|
|
фрилансер
6451 / 5652 / 1129
Регистрация: 11.10.2019
Сообщений: 15,053
|
|||||||||||||||||||||
| 20.10.2019, 14:09 | |||||||||||||||||||||
|
ещё моменты:
это точно не нужно
строка 53 - не используется pos. Так надо или ошибка ?
1
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 51
|
|||||||||||
| 20.10.2019, 15:28 [ТС] | |||||||||||
|
Если убрать это, то эти данные о списке будут не доступны в расширяющем классе.
0
|
|||||||||||
|
фрилансер
6451 / 5652 / 1129
Регистрация: 11.10.2019
Сообщений: 15,053
|
|
| 20.10.2019, 15:32 | |
|
Zaniel1, что такое расширяющий класс ?
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 51
|
|
| 20.10.2019, 16:38 [ТС] | |
|
Класс, который расширяет возможности базового. Тот, о работоспоспособности которого и был вопрос.
0
|
|
|
фрилансер
6451 / 5652 / 1129
Регистрация: 11.10.2019
Сообщений: 15,053
|
|
| 20.10.2019, 17:35 | |
|
Zaniel1, если ты про дочерний класс, то обращение к членам родительского класса прекрасно работает без using
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 51
|
|||||||||||
| 21.10.2019, 06:43 [ТС] | |||||||||||
|
Алексей1153, возможно дело в разных компиляторах, конечно, но в Code::Blocks 17.12 не работает.
Если я убираю те 3 строки, то компилятор начинает показывать ошибки, в частности, такое есть в строке, которые вы рекомендовали изменить (268 строка).
0
|
|||||||||||
|
фрилансер
6451 / 5652 / 1129
Регистрация: 11.10.2019
Сообщений: 15,053
|
|
| 21.10.2019, 08:39 | |
|
Zaniel1, странно. Покажи текущий вариант кода
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 51
|
|||||||||||
| 21.10.2019, 10:49 [ТС] | |||||||||||
|
Алексей1153, Вот текущий вариант:
0
|
|||||||||||
|
фрилансер
6451 / 5652 / 1129
Регистрация: 11.10.2019
Сообщений: 15,053
|
|
| 21.10.2019, 10:56 | |
|
Zaniel1, но ты определить: у тебя в строке 15
template <typename> , а там, где тебе ошибку пишет компилятор - у тебя TElem вместо TElem<Service> я вообще предлагаю строку 15 удалить, везде TElem оставить без шаблона
1
|
|
|
0 / 0 / 0
Регистрация: 18.02.2017
Сообщений: 51
|
|
| 21.10.2019, 12:04 [ТС] | |
|
Алексей1153, теперь понял в чем проблема!
0
|
|
| 21.10.2019, 12:04 | |
|
Помогаю со студенческими работами здесь
13
Определение методов шаблонного класса в файле реализации Как вынести реализацию методов шаблонного класса в отдельный файл? Как корректно передать в метод шаблонного класса объект шаблонного класса в качестве параметра? Возможно ли создание объекта шаблонного класса в функции этого класса? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|