C++小白来问个关于作用域及生命周期的问题
代码如下:
int main() { T2 * pt = 0; if(true) { T2 t2 = T2(); pt = &t2; } pt->n=5; }
其中T2为一个类,其中有一个int n成员变量(public)。
我想问一下,在程序执行出if语句块后t2变量的内存会被清除吗?也就是说pt->=5是合法的吗?
#C++工程师#int main() { T2 * pt = 0; if(true) { T2 t2 = T2(); pt = &t2; } pt->n=5; }
相关推荐