使用像 unique_ptr 这样的智能指针的 C++ 项目如何知道在程序崩溃时释放资源?
最佳答案
如果程序由于处理异常而“正常”崩溃,堆栈展开将调用任何智能指针上的析构函数并释放内存。
对于完全崩溃(例如段错误、调用 std::terminate()
),操作系统将释放程序持有的所有内存和资源。
关于c++ - 智能指针如何知道何时在程序崩溃时释放资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39124737/