首页
文章列表
标签墙
返回找工具啦
异常安全
共 5 篇文章
C++智能指针make_shared比直接new+shared_ptr好在哪
2026-04-24 23:28:22
C++智能指针makeshared比直接new+sharedptr好在哪 C++11 引入了智能指针来管理动态内存,std::sharedptr 是最常用的一种。但在创建 std::sharedptr 时,直接使用 new 和使用 std::makeshared 存在显著差异。以下是详细的对比分析与
C++
智能指针
内存管理
58
0
C++ std::unique_ptr的release后手动delete的安全风险
2026-04-20 03:20:25
C++ std::uniqueptr的release后手动delete的安全风险 std::uniqueptr 是 C++11 引入的智能指针,旨在通过 RAII(资源获取即初始化)机制自动管理内存,防止内存泄漏。然而,release 成员函数的存在提供了一种逃离自动管理的机制。如果在调用 rele
C++
智能指针
内存管理
58
0
C++ 异常处理:异常安全与 RAII
2026-04-07 06:48:43
C++ 异常处理:异常安全与 RAII 程序运行过程中遭遇文件锁死、内存耗尽或网络断开时,C++ 会抛出异常。若不进行拦截处理,控制流会直接跳出当前函数作用域,导致已申请的内存或文件句柄永久泄漏。掌握 RAII(资源获取即初始化,即让对象全权绑定资源生命周期)与异常安全设计模式,是编写零泄漏 C++
异常处理
异常安全
RAII机制
63
0
C++ RAII机制管理资源生命周期的实战指南
2026-04-03 03:41:37
C++ RAII机制管理资源生命周期的实战指南 C++ 中的资源管理是避免内存泄漏、文件句柄未关闭、锁未释放等问题的核心。RAII(Resource Acquisition Is Initialization,资源获取即初始化)是 C++ 独有的强大范式,它通过对象的构造与析构自动绑定资源的获取与释
C++RAII
资源管理
智能指针
69
0
C++ 内存管理:new/delete 与智能指针
2026-04-03 03:00:12
C++ 内存管理:new/delete 与智能指针 C++ 允许程序员直接控制内存,这是它高效灵活的关键,但也容易引发内存泄漏、重复释放等严重问题。掌握 new/delete 和现代智能指针的正确用法,是写出安全可靠 C++ 代码的基础。 理解原始内存操作:new 与 delete 使用 new 动
C++内存管理
new/delete
智能指针
73
0