我做了一個二叉樹類,它保存: int
值,BinaryTree* left
,BinaryTree* right
。C++二叉樹遞歸析構問題
class BinaryTree {
private:
int value;
BinaryTree* left;
BinaryTree* right;
bool isVisited;
public:
BinaryTree();
BinaryTree createComplete(int n);
~BinaryTree();
}
我的析構函數是:
BinaryTree::~BinaryTree() {
delete left;
delete right;
}
在克利翁它完美運行時,但在我的終端,我得到一個 段錯誤(核心轉儲)。我看到的每個地方都聲稱這應該是破壞者。任何闡述都會有所幫助!
我不是一個計算器專家,我更新了我的〜二叉樹功能仍然得到段錯誤:
BinaryTree::~BinaryTree() {
if (right != NULL) {
delete right;
}
if (left != NULL) {
delete left;
}
}
你也可以顯示構造函數的定義嗎? –
你如何建立你的BST?你能發佈足夠的代碼,我們可以在我們的結尾重現這個問題嗎? – templatetypedef