我正在使用类A的类的全局实例; A1;现在我在其他函数中使用这个全局变量,使用引用作为A& a2 = a1;这样在本地完成的所有更改都会全局反映出来我只想检查a2的析构函数是否会在其本地范围结束后立即被调用?
请澄清。
答案 0 :(得分:2)
a2是一个参考,所以它没有析构函数。
只有在程序退出时才会调用a1的析构函数。当a2的本地范围结束时,你期望发生什么?
答案 1 :(得分:0)
引用只不过是指针,事实上许多编译器在内部将引用转换为指针。因为指针没有析构函数所以引用。因此,在函数golbal对象结束时,a1将保持不变,并且只有在程序结束时才会调用它的destuctor。
由于 Niraj Rathi