我需要繼承項目的模板化類。這是什麼樣子:如何繼承模板函數?
LinkedListInterface.h
#pragma once
#include <string>
using namespace std;
template<class T>
class LinkedListInterface
{
public:
LinkedListInterface(void) {}
virtual ~LinkedListInterface(void) {}
virtual void insertHead(T value) = 0;
virtual void insertTail(T value) = 0;
};
這就是他們給了我們,現在我需要做的是從繼承的類,然後再執行各種功能。我不能爲了我的生活找出適當的格式。這是我到目前爲止有:
LinkedList.h
#include "LinkedListInterface.h"
#include "Node.h"
using namespace std;
class LinkedList : public LinkedListInterface<class T>
{
private:
int listsize;
Node* head;
Node* tail;
public:
LinkedList(void) {}
virtual ~LinkedList(void) {}
void insertHead(T value) {}
void insertTail(T value) {}
};
我的問題是,它不會讓我用T
,它說Incomplete type is not allowed
。任何有關如何繼承這個,所以我可以使用T
會很棒!