猿问

error C2143: syntax error : missing ';' before 'template' 下面是部分代码 谢谢

#ifndef SEQUENCE_H
#define SEQUENCE_H
template<class ElemType>
class SquenceList
{
public:
 SquenceList(int size);
 ~SquenceList();
 void Insert(ElemType e,int n);//在第i个位置插入
 void Append(ElemType e);//末端插入
 void Delete(int i);//删除第i个位置的元素
 int LocatedElem(ElemType e);//返回位置
 void SetElem(ElemType e,int i);//将第i个位置的元素改为e
 void Traverse();
 void Convert();
 void Combine(SquenceList *p,SquenceList *q,SquenceList *o);
private:
 int length;
 ElemType *elem;
 int size;
}
#endif
template<class ElemType>
SquenceList<ElemType>::SquenceList(int size)
{
 if(!size>0)
  return;
 this.size=size;
 length=0;

 else
  elem=new ElemType[size];
}


慕田峪7551596
浏览 1785回答 2
2回答

猫毛儒丶

class   {}; 类最后面要以分号结尾

qq_缘定三生石

真的是没有看懂
随时随地看视频慕课网APP
我要回答