C++ 从堆栈列表(链表)中弹出一个数字?

C++ 从堆栈列表(链表)中弹出一个数字?,c++,class,linked-list,C++,Class,Linked List,这是我的代码,问题是,当我弹出最后一个数字并试图打印列表时,它进入无限循环并打印垃圾。当我在删除列表中的所有内容后按delete(删除)选项时,程序将冻结。有什么建议说明为什么会这样吗?我该如何修复它?第一个while循环的条件永远不会是错误的。根据您如何实现下一个_编号(如果是循环链接列表),我认为您应该将其更改为: stack_class::stack_class() { head=NULL; } 如果你想让它在所有节点间循环。你的类实现了构造函数吗?@AlexB是的,有一个构造函

这是我的代码,问题是,当我弹出最后一个数字并试图打印列表时,它进入无限循环并打印垃圾。当我在删除列表中的所有内容后按delete(删除)选项时,程序将冻结。有什么建议说明为什么会这样吗?我该如何修复它?

第一个while循环的条件永远不会是错误的。根据您如何实现下一个_编号(如果是循环链接列表),我认为您应该将其更改为:

stack_class::stack_class()
{
    head=NULL;
}

如果你想让它在所有节点间循环。

你的类实现了构造函数吗?@AlexB是的,有一个构造函数和一个析构函数。如果有帮助的话,我会添加它。实际上,循环贯穿了整个过程,我遇到的问题是,当最后一个节点被删除时,程序会打印垃圾。
stack_class::stack_class()
{
    head=NULL;
}
while(pointerPop2 != head)