在C++(11)中,局部变量的销毁顺序是否被定义?更简洁地说,在同一范围内两个局部变量的析构函数的副作用将按照何种顺序变得可见?
例如:
例如:
struct X{
~X(){/*do something*/}
}
int main(){
X x1;
X x2;
return 0;
}
当主函数返回时,x1
和x2
哪个会先被销毁,或者在C++11中顺序是否未定义?