c++小问题求助
刚学数据结构,遇到一个小问题未能解决,希望各位能帮忙解决一下#include<iostream>
using namespace std;
template <typename T>
struct Node
{
T data;
Node<T> *pHead;// struct Node<T> *pHead; ①
};
int main(void)
{
return 0;
}
问题描述:在使用模板的前提下,①处加sturct就报错,不加则不报错,而在不使用模板的情况下,二种情况均正确,有没有人能解释一下为什么吗?
附:加了之后的错误原因如下:
error C2908: explicit specialization; 'Node<T>' has already been instantiated from the primary template
E:\实践\C\上机作业\2_1.cpp(11) : see reference to class template instantiation 'Node<T>' being compiled
还有我用的编译器是VC++ 6.0
这个是编译器问题,不用纠结这个问题,如果你换g++编译器就不会提示这个错误了! 超级忍者龟 发表于 2014-3-13 15:31 static/image/common/back.gif
这个是编译器问题,不用纠结这个问题,如果你换g++编译器就不会提示这个错误了!
真的吗?这我倒没试过,不过先谢谢你,我去试试
页:
[1]