在类模板中关于Node的类模板已经定义问题

在C++定义的类模板里面如果使用以下结构类型作为节点类型,就要注意啊

template<class ElemType1>

struct Node

{

//数据成员

ElemType1 data;

Node<ElemType1> *next;

//构造函数

Node()

{next=NULL;}

Node(ElemType1 item ,Node<ElemType1> *link=0)

{

data=item;

next=link;

    }

};

如果出现

错误1error C2953: “Node”: 类模板已经定义

因为Node是C语言里面已经的定义好一个类型。因此把程序里面Node替换成为Node1就可以解决问题了,是不是很简单呢?


你可能感兴趣的:(node,类模板已经定义,“Node”:)