您的位置:首页 > 编程语言 > Go语言

goto语句对析构函数的影响

2014-03-07 18:47 183 查看
在c++中,当一个对象离开定义它的域时,析构函数就被自动调用。直观来讲,就是离开域的右括号。不过据说采用setjump()和longjump()来实现的非局部goto语句就不会触发析构函数。

#include <iostream>

using namespace std;

class Test{

public:

Test(){

cout << "构造" << endl;

}

~Test(){

cout << "析构" << endl;

}

};

int main(){

{

Test t;

goto jump;

}

jump:

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: