小编S. *_*iev的帖子

是否可以保证销毁C++堆栈变量的顺序

请考虑以下代码:

{
  std::auto_ptr<Something> p1(pSomePointer);
  std::auto_ptr<Something> p2(pSomeOtherPointer);
  ...
}
Run Code Online (Sandbox Code Playgroud)

是否保证在退出示波器时p1析构函数将在p1之前被调用?常识说堆栈变量应首先从堆栈顶部销毁,但C++编译器可以重新排序分配.

c++

8
推荐指数
1
解决办法
691
查看次数

标签 统计

c++ ×1