是否存在在C++(11)中解除分配局部变量的已定义顺序?更简洁:在同一范围内两个局部变量的析构函数的副作用会以何种顺序变为可见?
例如:
struct X{ ~X(){/*do something*/} } int main(){ X x1; X x2; return 0; }
是x1或x2毁坏第一主时返回或在C++ 11未定义的顺序?
x1
x2
c++ destructor local-variables c++11
c++ ×1
c++11 ×1
destructor ×1
local-variables ×1