请大家帮忙看一下这个输出函数为什么出错?该如何解决
请大家帮忙看一下这个输出函数为什么出错??
写了一个用链表实现队列的类,其中有如下输出函数:
void Queue::Display()
{
Node *nodePointer;
cout < < "现在队列内数据为: ";
for(nodePointer=pFront;nodePointer!=NULL;nodePointer=nodePointer-> pNext)
{
cout < <nodePointer-> data < < " ";
nodePointer=nodePointer-> pNext;
}
}
可是当往队列中输入第一个数据(比如3),并输出3后,程序出现异常,在调试中错误指向这个函数的for这句,并说expression cannot be evaluated
我实在找不出这段函数哪里出错了,请大家帮帮小弟,万分感谢!
------解决方案--------------------
nodePointer=nodePointer-> pNext
你怎么赋值了2次?
去掉人一个nodePointer=nodePointer-> pNext;看看
写了一个用链表实现队列的类,其中有如下输出函数:
void Queue::Display()
{
Node *nodePointer;
cout < < "现在队列内数据为: ";
for(nodePointer=pFront;nodePointer!=NULL;nodePointer=nodePointer-> pNext)
{
cout < <nodePointer-> data < < " ";
nodePointer=nodePointer-> pNext;
}
}
可是当往队列中输入第一个数据(比如3),并输出3后,程序出现异常,在调试中错误指向这个函数的for这句,并说expression cannot be evaluated
我实在找不出这段函数哪里出错了,请大家帮帮小弟,万分感谢!
------解决方案--------------------
nodePointer=nodePointer-> pNext
你怎么赋值了2次?
去掉人一个nodePointer=nodePointer-> pNext;看看