例如下面这个类的赋值函数该怎么写:
class segment {
public:
segment* prev;
segment* next;
int nRows;
}我写成这样,好像进入无限循环了:
segment& operator =(segment& seg)
{
if (NULL != seg.prev)
{
prev=new segment;
*prev=*(seg.prev);
}
if ( NULL != seg.next)
{
next=new segment;
*next=*(seg.next);
}
nRows=seg.nRows;
return *this;
}
class segment {
public:
segment* prev;
segment* next;
int nRows;
}我写成这样,好像进入无限循环了:
segment& operator =(segment& seg)
{
if (NULL != seg.prev)
{
prev=new segment;
*prev=*(seg.prev);
}
if ( NULL != seg.next)
{
next=new segment;
*next=*(seg.next);
}
nRows=seg.nRows;
return *this;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货