G'day 伙计们,所以我决定利用 UDT 库的泛化来使进一步的项目更容易,但是尽管我在互联网上搜索了我的难题的可能答案,但我在声明和特定语法方面遇到了障碍。
首先,我有以下两个 shell 类,都是模板:
//Nodes.h
#pragma once
#include "LinkedList.h"
template <class T>
class LLNode
{
LLNode(T _data, LinkedList* parent);
private:
T data;
LLNode* next;
};
和
//LinkedList.h
#pragma once
#include "Nodes.h"
template <class T>
class LinkedList
{
LLNode* first;
LLNode* last;
int size;
LinkedList(T data);
void insert(T data, int index);
void append(T data);
void insert(LLNode* node, int index);
void append(LLNode* node);
};
现在,问题是无论我做什么,我似乎都无法解决以下错误:关于 LLNode 模板的构造函数 shell 的“错误 C2601:语法错误:标识符 'LinkedList'”。
我的主要问题是,如果可能的话,你如何使用模板类作为参数类型,我忽略了哪些语法错误?