破坏局部范围内的对象

时间:2014-01-04 22:59:29

标签: c++ destructor

假设我有以下代码:

void foo() {  
 {
    myclass object;
    object.do_something();
 }
 cout<<"hello"<<endl;
}

~myclass() 保证在退出本地作用域时被称为 ,或者可能稍后被调用<例如函数返回)?

1 个答案:

答案 0 :(得分:8)

是的,保证:

  

[class.dtor] 在创建对象的块退出时,为具有自动存储持续时间的构造对象隐式调用析构函数。