这是我编写的一个队列程序,VS2005环境
编译的时候vector<T> dataAera;这里总是出错
错误 1 error C2143: 语法错误 : 缺少“;”(在“<”的前面)但我找不出是什么错误。
我把它改为:
vector<int> dataArea;错误依旧
望大虾们给解决下~~
#include<vector>
#include<iostream>
template <typename T>
class Queue
{
private:
long length;
vector<T> dataAera;
Long start,end;
public:
Queue(long Length)
{
dataAera = new vector<T>(NULL,Length);
length = Length;
start = 0;
end = 0;
}
int enQueue(T data)
{
if((end + 1) % lenght == start)
int i = this->increment();
if (i==1)
{
dataAera[end] = data;
end++;
return 1;
}
return 0;
}
T deQueue()
{
if(end == start)
{
cout<<"empty queue!"<<endl;
return NULL;
}
T temp = dataAera[start];
return temp;
}
void traverse()
{
for(vector<T>::const_iterator iter = dataAera;iter != dataArea.end;iter++)
{
cout<<*iter<<endl;
}
}
};
Long 是笔误 vector 的问题怎么解决?
牛魔王的故事