C++链表入门求问下方划线加粗的Node,我没有定义这个类为什么还能使用且不报错呢TvT

求问下方划线加粗的Node,我没有定义这个类为什么还能使用且不报错呢TvT

#include<iostream>
#include<stdio.h>
#include<string>

using namespace std;
template<typename DataType>
class LinkList {
public:
    LinkList();
    LinkList(DataType a[], int n);
    ~LinkList();
    int Length();
    DataType Get(int i);
    int Locate(DataType x);
    void Insert(int i, DataType x);
    DataType Delete(int i);
    int Empty();
    void PrintList();
private:
    Node<DataType> * first;
};

你用什么环境编译的,g++  test.cpp 单独编译这个代码报错:
error: no template named 'Node'
    Node<DataType> * first;