在析构函数上犯了个愚笨的错误

当你的一个类与某一个类的时候,只需要将你这个类中特有的变量析构就可以了

你不要在关心继承类中的变量。

上午编码

SplayTree继承了BinaryTree

其中没有任何自己特有的成员变量。

然后在~SplayTree()中写到clearSubTree(this->head);

其实这一句已经在~BinaryTree()中写过了。

结果就抛了个exception。

于是刚刚考虑下virtual虚构函数。发现自己没有使用到多态,只是想把代码重用,也就没有再使用virtual的必要。

或许以后在考虑下这几个树之间的错综复杂的关系。

现在把~SplayTree()中的内容清空。

一切恢复正常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值