RAII 共 7 篇文章

C++ std::unique_ptr自定义删除器管理文件句柄
2026-05-14 21:23:21
C++ std::uniqueptr自定义删除器管理文件句柄 C++标准库提供的 std::uniqueptr 默认使用 delete 释放内存,但在处理文件句柄(FILE)等系统资源时,需要调用 fclose 而非 delete。通过自定义删除器,可以让智能指针自动管理文件资源的生命周期,实现异常
C++ 智能指针 自定义删除器
46 0
C++ std::unique_ptr.release与reset的资源管理区别
2026-05-12 09:11:04
C++ std::uniqueptr.release与reset的资源管理区别 在C++中,std::uniqueptr 是管理独占资源的利器。它通过 RAII(Resource Acquisition Is Initialization)机制,确保资源在作用域结束时自动释放,避免了手动 delet
C++ 智能指针 资源管理
46 0
C++ RAII为什么是C++资源管理的核心思想
2026-05-04 11:27:18
C++ RAII为什么是C++资源管理的核心思想 C++ 程序开发中,最令人头疼的问题往往不是复杂的算法逻辑,而是资源泄漏。内存忘记释放会导致内存泄漏,文件句柄未关闭会导致文件占用,互斥锁未解锁会导致死锁。RAII(Resource Acquisition Is Initialization,资源获
C++ RAII 资源管理
39 0
C++ 多线程同步std::mutex与std::lock_guard
2026-04-15 18:27:58
在多线程编程中,当多个线程同时访问共享数据时,会导致数据竞争,从而引发程序崩溃或产生错误结果。为了解决这一问题,C++ 标准库提供了 std::mutex(互斥锁)和 std::lockguard(锁管理器)。本文将详细介绍如何使用这两个工具来实现线程安全。 理解核心概念 std::mutex 是一
C++ 多线程 线程同步
82 0
C++ 智能指针std::unique_ptr独占所有权实现
2026-04-09 11:15:57
C++ 智能指针std::uniqueptr独占所有权实现 理解 智能指针是C++管理内存的重要工具,而std::uniqueptr提供了独占所有权语义,确保资源安全释放。 1. 认识std::uniqueptr std::uniqueptr是C++11引入的智能指针,它实现了独占所有权模式。掌握
C++ 智能指针 unique_ptr
59 0
C++ 智能指针:unique_ptr 与 shared_ptr 的区别
2026-04-04 17:32:48
C++ 智能指针:uniqueptr 与 sharedptr 的区别 在 C++ 开发中,内存管理是每位开发者必须面对的核心问题。手动管理 new 和 delete 容易引发内存泄漏、野指针等问题,而智能指针作为 RAII(资源获取即初始化)思想的最佳实践,能够自动管理对象的生命周期。本文将深入探讨
C++智能指针 unique_ptr shared_ptr
66 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