我已經創建了一個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