C++ C++;类型问题(类型名称)
示例代码: 文件:LinkedStack.hC++ 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'未命名类型 但是,节点类型已经定义并包含了?节点类型是一
#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;