bad_alloc来自引用指针C ++

时间:2014-04-18 06:41:47

标签: c++ pointers

目前正在编写程序以使用BFS解决NxM滑动拼图。继续使用此代码获取bad_alloc

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

getPNode返回指向父节点的Node指针,如果是根节点,则返回NULL。此代码将循环2或3次(尝试使用不同的拼图),然后出于某种原因抛出bad_alloc。

1 个答案:

答案 0 :(得分:2)

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

由于这里没有显示内存处理代码,因此无法分辨出错误。