关于使用引用类型所引起的错误
来源:互联网 发布:螨虫与痘痘的知乎 编辑:程序博客网 时间:2024/06/06 03:55
#include <iostream>using namespace std;struct node{ int val; node* previous; node* next; void init(int n){ val = n; previous = NULL; next = NULL; }}*head;//指针的引用// head->neck->tailvoid func(node* &p){ if(p->next == NULL){ return; } if(p->val == 2){ cout<<"p is neck"<<endl; //最开始p为neck p->previous->next = p->next; //将head的next指针指向tail,表面上p没有改变; // 然而实质上也改变了p,因为p=head->next,此时p指向的是tail if(p->val == 3) cout<<"p is tail"<<endl; //p改为tail p->next->previous = p->previous; //试图将tail的previous指针指向head,然而此时p为tail,p->next = NULL,报错 }else{ func(p->next); }}int main(){ head = new node; head->init(1); head->next = new node; node* neck = head->next; neck->init(2); neck->previous = head; neck->next = new node; node* tail = neck->next; tail->init(3); tail->previous = neck; func(head); delete head; delete neck; delete tail; return 0;}
使用引用类型时要小心谨慎。
0 0
- 关于使用引用类型所引起的错误
- 关于ORACLE可能引起数字类型错误的原因之一
- 误用const 所引起的错误
- 不得不引起注意的引用类型
- 布局引用引起错误
- 资源引用引起错误
- weak_ptr解决shared_ptr环状引用所引起的内存泄漏
- weak_ptr解决shared_ptr环状引用所引起的内存泄漏
- weak_ptr解决shared_ptr环状引用所引起的内存泄漏
- weak_ptr解决shared_ptr环状引用所引起的内存泄漏
- 错误 546 找不到编译动态表达式所需的一种或多种类型。是否缺少引用?
- JAVA类型转换所引起的系统崩溃
- android 项目中包名改变所引起的错误
- Thinkphp: 关于文件格式引起运行的错误
- js 关于this引起的错误
- 返回局部变量的引用可能引起的错误
- 关于javascript的引用类型
- 关于js的引用类型
- 快速排序
- socket udp
- 深入浅出RxJava_07[多线程&辅助操作(完)]
- Java面向对象三大特性归纳
- LAMP编译安装
- 关于使用引用类型所引起的错误
- 全排列(非递归)
- 2017移动互联网寒冬(Android)求职随感
- 一些图片过渡特效(C/C++)
- java零基础的外行人之(一) JAVA开发环境,基本类型,运算符
- LeetCode题解–46. Permutations
- 2016年11月起的新版Raspbian系统putty连接失败:Network error:Connection refused解决办法
- hive → phoenix数据导入导出方案
- 链表C++实现