C++可以重复创建对象吗?

定义了一个class A
在main()中
while(i<5)
{
i++;
A a;
}
这样可以运行成功。
为什么可以循环定义同一个对象a?

第1个回答  2010-01-05
注意这里的 a存在于while函数块{}中,A a其实是在栈上分配的,那么出了这个块到了while生存期结束,就不存在该对象了。下一个while循环又重新分配~本回答被提问者采纳
第2个回答  2010-01-05
a在这里是局部变量,他的生存期就是循环内。循环结束了,他也就没有了。所以下次循环还可以创建一个新的。
第3个回答  2010-01-06
学习了,很有意思
相似回答