c++ violation reading

[复制链接]
查看11 | 回复1 | 2011-11-17 08:51:10 | 显示全部楼层 |阅读模式
是交大数构课的作业???node *deleted=now->left;temp->data=deleted->data;now->left=deleted->right;delete deleted;我觉得问题出在这。因为这段代码是抄书上的吧?不过书里面now指针是通过函数引用传递,所以书上的程序执行now->left=deleted->right;的时候实际改变了节点而你的程序执行这句的时候,只是移动了now指针的位置,对节点没有影响所以那个节点根本就没有被删掉,而节点的值又已经丢失了所以find访问到该节点时会因找不到节点的数据值而崩溃。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行