类成员变量使用引用出现错误
来源:互联网 发布:淘宝客返利 编辑:程序博客网 时间:2024/04/30 01:36
代码展示
class A{private: int &a;public: A(int k,int n) :a(n) { cout << a << endl; //可以正确输出 } int get_a() { cout << a << endl; //出现未知地址 return 0; }};int main(){ A a(10,20); a.get_a(); system("pause"); return 0;}
结果分析
a绑定到局部变量 n上 (即n 的别名) 当A()函数的结束之后 n的生命周期结束 导致a绑定的变量n不再存在 所以出现这样情况
解决方案
扩大 n 的生命周期
public: int n; A(int k) :a(n) { n = k; cout << a << endl; } int get_a() { cout << a << endl; return 0; }
0 0
- 类成员变量使用引用出现错误
- 使用引用成员变量
- C++ 类成员引用变量的使用
- C++ 类成员引用变量的使用
- 关于类成员变量定义为引用
- C++ 类中的引用成员变量
- c++:类中成员变量是引用
- C++ 定义引用型类成员变量
- 关于类成员变量定义为引用
- python类成员变量引用示例
- VS2008 (VS2005) IE8 MFC 类向导 添加成员变量向导 出现脚本错误的解决办法
- 在C++中使用引用类型的成员变量
- C++类特殊成员变量(引用、静态、常成员变量)的初始化操作
- 使用static类成员变量,编译显示undefined reference to错误
- PHP类中成员变量和函数的引用
- 在类中定义引用类型成员变量
- 关于类成员变量为引用与指针的思考
- C/C++ - 类中成员变量是引用
- Asteroids (三维凸包+重心)
- Qt实现天气预报与PM2.5监测系统(8)一周天气
- zookeeper
- 转载tcp连接释放
- tty串口驱动程序设计
- 类成员变量使用引用出现错误
- csharp 基础1
- MyEclipse 2017 CI 3 安装教程+破解+汉化,英化
- 手动提交事务和回滚的使用典例
- 写给初学者08_android_一些常用的控件
- 记录
- 理解java的三大特性之封装
- Faster R-CNN代码讲解
- 封装,static,String类