bad_alloc引用指针C++

bad_alloc from referencing pointers C++

本文关键字:指针 C++ 引用 alloc bad      更新时间:2023-10-16

当前正在编写使用BFS解决NxM滑动谜题的程序。使用此代码继续获取bad_alloc

  while(tempNode.getPNode()!=NULL)
            {
              cout<<"Direction is: "<< tempNode.GetDirection()<<endl;
              tempNode = tempNode.GiveParentNode();
            }

getPNode返回一个指向父节点的Node指针,如果它是根节点,则返回NULL。这段代码会循环2到3次(尝试不同的谜题),然后出于某种原因抛出一个bad_alloc。

std::bad_alloc-操作员new和操作员new[]的标准定义在未能分配请求的存储空间时抛出的异常类型

由于这里没有显示内存处理代码,因此无法判断出了什么问题。