在c ++中使用Reference

时间:2013-04-05 05:59:41

标签: c++

我正在使用类A的类的全局实例; A1;现在我在其他函数中使用这个全局变量,使用引用作为A& a2 = a1;这样在本地完成的所有更改都会全局反映出来我只想检查a2的析构函数是否会在其本地范围结束后立即被调用?

请澄清。

2 个答案:

答案 0 :(得分:2)

a2是一个参考,所以它没有析构函数。

只有在程序退出时才会调用a1的析构函数。当a2的本地范围结束时,你期望发生什么?

答案 1 :(得分:0)

引用只不过是指针,事实上许多编译器在内部将引用转换为指针。因为指针没有析构函数所以引用。因此,在函数golbal对象结束时,a1将保持不变,并且只有在程序结束时才会调用它的destuctor。

由于 Niraj Rathi