【发布时间】:2013-01-19 05:51:01
【问题描述】:
在 C++ (11) 中释放局部变量的顺序是否已定义? 简而言之:同一作用域内的两个局部变量的析构函数的副作用会按什么顺序显示?
例如:
struct X{
~X(){/*do something*/}
}
int main(){
X x1;
X x2;
return 0;
}
是 x1 或 x2 在 main 返回时首先销毁还是在 C++11 中未定义顺序?
【问题讨论】:
标签: c++ c++11 destructor local-variables