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;
}
相关推荐