C++ 局部范围内对象的销毁

C++ 局部范围内对象的销毁,c++,destructor,C++,Destructor,假设我有以下代码: void foo() { { myclass object; object.do_something(); } cout<<"hello"<<endl; } void foo(){ { myclass对象; 对象。做某事(); } cout是的,保证: [class.dtor]当创建对象的块退出时,为具有自动存储持续时间的构造对象隐式调用析构函数 是的,保证: [class.dtor]当创建对象的块退出时,为具有自动存储持续

假设我有以下代码:

void foo() {  
 {
    myclass object;
    object.do_something();
 }
 cout<<"hello"<<endl;
}
void foo(){
{
myclass对象;
对象。做某事();
}
cout是的,保证:

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

是的,保证:

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