二分探索ツリーのデストラクタを書きたい (ツリー内のすべてのノードを削除することになっている) ここに私がこれまでに得たものがあります
virtual ~BST() {
BSTNode<Data>* node = root;
if (node == NULL){
return;
}else if (node->left) {
while(node->left){
delete node;
}
}else if (node->right){
while(node->right)
delete node;
}
isize = 0;
}
コードに問題があることはわかっていますが、どうすれば修正できますか