一个菜鸟的细节问题
template <typename T>
bool LinkList<T>::Delete(int i, T& e)
{ // // 在第i位置删除元素并存入e
LNode<T> *h, *q;
if(i<1 || i>length) return false; // i值不合法
Locate(i-1, h);
q=h->next;
h->next=q->next;
e=q->data; delete q;
length--;
if(!h->next) tail=h;
return true;
}
其中,红色标记的我很不解。
既然q是指针,岂不是应该写成e=(*p)->data?