c++ - 智能指针如何知道何时在程序崩溃时释放资源?

标签 c++

使用像 unique_ptr 这样的智能指针的 C++ 项目如何知道在程序崩溃时释放资源?

最佳答案

如果程序由于处理异常而“正常”崩溃,堆栈展开将调用任何智能指针上的析构函数并释放内存。

对于完全崩溃(例如段错误、调用 std::terminate()),操作系统将释放程序持有的所有内存和资源。

关于c++ - 智能指针如何知道何时在程序崩溃时释放资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39124737/

相关文章:

c++ - 在 C++ 中查找一组结构

C++ wchar_t 数组到指针和函数用法

c++ - 动态添加对象?

c++ - 反向打印任何 vector 的通用函数,编译器错误

c++ - C++ 语言标准是否允许空宏?

c++ - 连接到 MS VS 的 Cabal 库

c++ - C/C++ Reflection and JNI - 一种调用尚未编写的本地代码的方法

c++ - 编译器错误 libusb

c++ - 如何使用 OpenGL 和 QT?

c++ - 将 char [][] 分配给 char**