怪事发生了??
class Queue{
private:
Node *Head,*Tail;//Node 是我定义的一个类,与我的问题无关
public :
Queue(){Head=NULL;Tail=NULL;}
void AppendNode(Node*);
~Queue(){}
};
void Queue::AppendNode(Node *node){
if(Head ==0){
Tail=node;
Head=Tail;//这是问题的根源,但不知为什么
return;
}
}
Queue q;
Node *node;
q.AppendNode(node);
在AppendNode中,如果我没有Head=Tail这一句就没有问题,只要有对Head的赋值就会出现指针出错的问题.不知这是为什么?