我已经创建了一个binarysearchtree,并有一个问题,关于如何检查是否有没有足够的内存来创建新节点。我知道它与调用构造函数有关,但我并不真正了解如何或与内存有什么关系。任何帮助或指导都将非常感激。二叉搜索树(如何检查插入时是否内存不足)
bool BinarySearchTree::treeInsert(string firstname, string lastname, string phonenumber)
{
//code to check if memory is full (what i need help on)
//code to insert
}
只需创建节点即可。如果没有任何内存,则创建失败,抛出异常。这是由你自己决定的,因为你不会因为预期存在足够的内存而弄乱或变异树。 – PaulMcKenzie 2014-10-28 20:14:53
只要让操作员抛出它的'bad_aloc',并让你的程序死亡,除非你有一个很好的方法来修复它(比,赶上std :: bad_alloc或使用新的nothrow) – 2014-10-28 20:17:40
我怀疑这是一项家庭作业,还有更多的背景没有向我们展示。 – Daniel 2014-10-28 20:31:34