CXX0025:错误:运算符要求类/结构/联合
template<class T>
class ExtentSink
{
public:
struct ES
{
ES *rlink;
ES *llink;
T extents;
};
ES es;
ES rp;
ES *p;
ExtentSink(ES *a=NULL,ES *b=NULL,T c=0){es.rlink=a;es.llink=b;es.extents=c;}
~ExtentSink() { delete rp.rlink; }
void Add(T m,int i)
{
if(i==0)
{
es.extents=m;
es.llink=NULL;
es.rlink=NULL;
rp.llink=&es;
rp.rlink=&es;
}
if(i!=0)
{
p=new ES;
p->llink=rp.llink;
p->extents=m;
p->rlink=NULL;
rp.rlink=p;
rp.llink=p;
}
}
T Pre()
{
return rp.llink->extents;
}
T Next()
{
rp.llink=rp.llink->rlink;
rp.rlink=rp.rlink->rlink;
return rp.llink->extents;
}
};
求问哪里错了