C++ C++;类型问题(类型名称)

C++ C++;类型问题(类型名称),c++,class,templates,C++,Class,Templates,示例代码: 文件:LinkedStack.h #include "NodeType.h" #ifndef LINKEDSTACK_H #define LINKEDSTACK_H template <class ItemType> class LinkedStack { public: NodeType topPtr; }; 当我运行此功能时,我不断得到: LinkedStack.h:20:错误:`NodeType'未命名类型 但是,节点类型已经定义并包含了?节点类型是一

示例代码:

文件:LinkedStack.h

#include "NodeType.h"

#ifndef LINKEDSTACK_H
#define LINKEDSTACK_H

template <class ItemType>
class LinkedStack {
public:
    NodeType topPtr;
};
当我运行此功能时,我不断得到:

LinkedStack.h:20:错误:`NodeType'未命名类型


但是,节点类型已经定义并包含了?

节点类型
是一个
模板
。改为:

NodeType<ItemType> topPtr;
NodeType-topttr;

Downvoting可能是重复的,因为研究工作很差-至少在发布问题之前用谷歌搜索错误。@djechlin请查看hmjd的回复和您提供的链接,如果您仍然认为它们是重复的,可以。
#include "NodeType.h"
#include "LinkedStack.h"

using namespace std;

int main(int argc, char** argv) {

    return 0;
}
NodeType<ItemType> topPtr;