请大家帮忙看一下这个输出函数为什么出错?该如何解决

请大家帮忙看一下这个输出函数为什么出错??
写了一个用链表实现队列的类,其中有如下输出函数:
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;看看