class xyz{
...
...
};
while(i<n){
xyz ob;
...
...
}
Run Code Online (Sandbox Code Playgroud)
在重新分配内存之前,是否需要销毁早期的对象?
没有.
ob是一个堆栈分配的对象,因此它自己的生命周期是自动管理的.它是在你声明它的地方建造的,被毁坏了"}".while迭代都是单独的{ ... }范围,因此每次迭代都会构造和销毁对象.