本地范围内的对象以什么顺序被破坏?

Cor*_*ein 2 c++ destructor scope

foo在之前bar,之后bar,或者无论如何都不会被破坏?

myFunction()
{
    Foo foo = Foo();
    Bar bar = Bar();
    return;
}
Run Code Online (Sandbox Code Playgroud)

lap*_*apk 7

它们按照声明的相反顺序销毁.在

{
 Foo foo = Foo();
 Bar bar = Bar();
}
Run Code Online (Sandbox Code Playgroud)

foo先构建,然后bar.当超出范围 - bar先破坏,然后foo.