У меня есть задание, которое включает наследование и шаблоны. Я должен создать программу проигрывателя musi c и создать несколько классов, которые наследуют функции связанного списка.
Я получаю отказ от наследования шаблона класса от класса. это необходимо, чтобы не имел шаблона .
Это то, что я имею до сих пор. Это класс, который наследуется:
#ifndef LINKED_LIST_
#define LINKED_LIST_
#include <memory>
#include "ListInterface.h"
#include "Node.h"
template <typename ItemType>
class LinkedList : public ListInterface<ItemType> {
// ...
Это класс, который будет брать функции из базового класса:
#ifndef DISC_
#define DISC_
#include <memory>
#include "LinkedList.h"
class Disc : public LinkedList {
// ...
Я понимаю, что мне нужно передать шаблон через объявление LinkedList для второго блока кода. Однако я не уверен, как это сделать. Я попробовал кое-что:
template <typename ItemType>
class Disc : public LinkedList<ItemType> {
// ...
Но объявит ли это класс Dis c как шаблон? Это то, что сказал мне мой инструктор. Спасибо.