在VS2008中能编译通过,但在QT2.7.1+MINGW无法通过,请教~~
这段报错:
SortedCHDLinkedList<T>::SortedCHDLinkedList(T value[], int n) //构造由指定数组提供元素的双链表
{
head= new DLinkNode<T>(NULL); //创建头结点
head->prev = head;
head->next = head;
for (int i=0; i<n; i++) //构造非空链表
insert(value[i]);
}
#include "DLinkNode.h" //双链表结点类
template <class T>
class CirHDoublyLinkedList //带头结点的循环双链表类
{
public:
DLinkNode<T> *head; //双链表的头指针
CirHDoublyLinkedList(); //构造空双链表
CirHDoublyLinkedList(T value[], int n); //构造由指定数组提供元素的双链表
~CirHDoublyLinkedList(); //析构
head= new DLinkNode<T>(NULL); //创建头结点
head->prev = head;
head->next = head;
for (int i=0; i<n; i++) //构造非空链表
insert(value[i]);
}
//或者
template <class T>
SortedCHDLinkedList<T>::SortedCHDLinkedList<T>(T value[], int n)//构造由指定数组提供元素的双链表
{
head= new DLinkNode<T>(NULL); //创建头结点
head->prev = head;
head->next = head;
for (int i=0; i<n; i++) //构造非空链表
insert(value[i]);
}
[解决办法]