目前正在编写程序以使用BFS解决NxM滑动拼图。继续使用此代码获取bad_alloc
while(tempNode.getPNode()!=NULL)
{
cout<<"Direction is: "<< tempNode.GetDirection()<<endl;
tempNode = tempNode.GiveParentNode();
}
getPNode返回指向父节点的Node指针,如果是根节点,则返回NULL。此代码将循环2或3次(尝试使用不同的拼图),然后出于某种原因抛出bad_alloc。
答案 0 :(得分:2)
std::bad_alloc
- 当operator new和operator new []的标准定义未能分配所请求的存储空间时抛出的异常类型
由于这里没有显示内存处理代码,因此无法分辨出错误。