引用的错误引发的bug
来源:互联网 发布:丁红玉的淘宝店 编辑:程序博客网 时间:2024/05/22 04:31
最近在服务中,遇见一个隐晦的bug,这也是对引用的使用忽视导致的。
Person.h
#ifndef PERSON_H_
#define PERSON_H_
#include <stdio.h>
#include <iostream>
using namespace std;
class Person {
public:
Person(int p_age):age(p_age){
}
int get_age(){
return age;
}
virtual ~Person(){
cout << age << endl;
}
private:
int age;
};
#endif /* PERSON_H_ */
main:
#include "Person.h"
using namespace std;
Person c(11);
int main() {
Person a(10);
Person& b=a;
b=c;
}
最终析构的时候,结果都是11,我们忽视了引用和指针的差别,把引用当成了指针在使用,
大家在用引用的时候要千万小心,引用被赋值以后,千万别试图去修改引用所指的对象。
任何对引用的修改,实际上是对所指对象的修改。
- 引用的错误引发的bug
- 一个BUG引发的...
- %引发的Bug
- cocoaPods 引发的BUG
- 引用引发的疑问
- 一个BUG引发的思考
- 一个bug引发的感想
- UISearchBar中引发的bug
- 【C++】指针引发的bug
- 一个bug引发的“血案”
- 字符串拼接引发的BUG
- / 引发的错误
- snprintf引发的错误
- =引发的错误
- arc 引发的错误
- 一个引用 引发的问题
- 由引用引发的问题
- 不对称的push&pop引发的bug
- 各种渗透,提权的经验和技巧总结(上)
- Mysql 複雜查詢或關係語句的書寫
- SharePoint中显示附件(1),DataView显示附件的一个解决办法
- android 通知栏的实现(转)
- 直通串口线与交叉串口线的区分
- 引用的错误引发的bug
- fileno
- Android 权限汇总
- android 开机自动启动你的应用程序
- 触摸屏(TP)乱跳原因总结
- JavaSE第八十三讲:Swing详细及JDK对观察者模式的支持
- access数据库的更新语句!
- redis 安装说明(windows linux)
- django mysql 字符集问题