关于goto语句和析构函数问题
请问各位大虾 下面这个程序是不是表示用goto跳出一个循环,析构函数仍然被调用#include<iostream>
using namespace std;
class Simple{
int a;
public:
Simple(int a);
~Simple();
};
Simple::~Simple(){
cout<<"~freeing"<<endl;
cout<<"a="<<a<<endl;
}
Simple::Simple(int b){
cout<<"into me"<<endl;
a=b;
cout<<"a="<<a<<endl;
}
int main(){
while(1){
Simple s(4);
goto a2;
}
a2:cout<<endl;
}