void DeleteChildren(BSTNode *node)
{
if(node->HasLeftChild()) DeleteChildren(node->GetLeftChild());
if(node->HasRightChild()) DeleteChildren(node->GetRightChild());
node->ClearData();
delete node;
}
DeleteChildren(rootNode);
This function recursively deletes the BST.
I have a question about the first line, BSTNode *nodeshould I change it how BSTNode *& node?
source
share