标签: c++ destructor
假设我有以下代码:
void foo() { { myclass object; object.do_something(); } cout<<"hello"<<endl; }
~myclass() 保证在退出本地作用域时被称为 ,或者可能稍后被调用<例如函数返回)?
~myclass()
答案 0 :(得分:8)
是的,保证:
[class.dtor] 在创建对象的块退出时,为具有自动存储持续时间的构造对象隐式调用析构函数。