标签:智能指针

共 20 篇文章

C++ 智能指针的定制删除器在处理 C 风格接口与文件句柄中的妙用

C++ 智能指针的定制删除器在处理 C 风格接口与文件句柄中的妙用 问题:C 风格资源管理的痛点 在 C++ 项目中,经常需要与 C 语言遗留库或系统 API 打交道。这些接口通常

# 智能指针 # 定制删除器
2026-05-28 148 0

C++ std::shared_ptr 控制块的内存布局与开销分析

C++ std::sharedptr 控制块的内存布局与开销分析 std::sharedptr 是 C++ 智能指针家族中最常用的成员之一,它通过引用计数实现自动生命周期管理。但许

# C++ # shared_ptr # 控制块
2026-05-28 209 0

C++ std::unique_ptr自定义删除器管理文件句柄

C++ std::uniqueptr自定义删除器管理文件句柄 C++标准库提供的 std::uniqueptr 默认使用 delete 释放内存,但在处理文件句柄(FILE)等系统

# C++ # 智能指针 # 自定义删除器
2026-05-14 185 0

C++ std::unique_ptr.release与reset的资源管理区别

C++ std::uniqueptr.release与reset的资源管理区别 在C++中,std::uniqueptr 是管理独占资源的利器。它通过 RAII(Resource

# C++ # 智能指针 # 资源管理
2026-05-12 183 0

C++ std::unique_ptr数组版本的operator[]访问

C++ std::uniqueptr数组版本的operator访问 在C++中,std::uniqueptr 是一种管理动态分配对象所有权的智能指针。它确保在指针生命周期结束时,所

# C++编程 # unique_ptr # 智能指针
2026-05-11 189 0

C++ std::shared_ptr的aliasing constructor使用场景

C++ std::sharedptr的aliasing constructor使用场景 std::sharedptr 的 aliasing constructor 是一个强大但常被

# C++ # 智能指针 # 别名构造函数
2026-05-09 175 0

C++ std::shared_ptr的make_shared与构造函数创建的性能对比

C++ std::sharedptr的makeshared与构造函数创建的性能对比 在C++开发中,使用智能指针是管理动态内存的标准做法。然而,创建 std::sharedptr

# C++ # 智能指针 # 性能对比
2026-05-04 201 0

C++智能指针std::shared_ptr控制块内存布局分析

C++智能指针std::sharedptr控制块内存布局分析 std::sharedptr 的核心在于引用计数机制,而这个机制的物理载体就是“控制块”。深入理解控制块的内存布局,有

# C++ # 智能指针 # 控制块
2026-04-26 172 0

C++ std::shared_ptr的owner_before在弱排序中的使用

C++ std::sharedptr的ownerbefore在弱排序中的使用 C++ 标准库中的智能指针 std::sharedptr 提供了自动内存管理功能,但在将其作为关联容器

# C++ # 智能指针 # 弱排序
2026-04-26 144 0

C++ std::unique_ptr的reset与swap的资源管理操作

C++ std::uniqueptr的reset与swap的资源管理操作 std::uniqueptr 的核心职责是独占管理动态分配的内存,确保在任何情况下资源都能被正确释放。熟练

# C++编程 # 智能指针 # 资源管理
2026-04-25 153 0

C++智能指针make_shared比直接new+shared_ptr好在哪

C++智能指针makeshared比直接new+sharedptr好在哪 C++11 引入了智能指针来管理动态内存,std::sharedptr 是最常用的一种。但在创建 std:

# C++ # 智能指针 # 内存管理
2026-04-24 203 0

C++智能指针enable_shared_from_this的循环引用解决

C++智能指针enablesharedfromthis的循环引用解决 在C++开发中,使用 std::sharedptr 管理对象生命周期时,常遇到两个核心痛点:如何在类成员函数中

# C++ # 智能指针 # 循环引用
2026-04-21 184 0

C++ std::unique_ptr数组特化版的管理动态数组

C++ std::uniqueptr数组特化版的管理动态数组 管理原始动态数组需要成对使用 new 和 delete,稍有疏忽极易导致内存泄漏或未定义行为。std::uniquep

# C++ # 智能指针 # 动态数组
2026-04-20 159 0

C++ std::unique_ptr的release后手动delete的安全风险

C++ std::uniqueptr的release后手动delete的安全风险 std::uniqueptr 是 C++11 引入的智能指针,旨在通过 RAII(资源获取即初始化

# C++ # 智能指针 # 内存管理
2026-04-20 193 0

C++ std::unique_ptr自定义删除器管理非内存资源

C++ std::uniqueptr自定义删除器管理非内存资源 std::uniqueptr 默认使用 delete 或 delete 释放内存。但在处理文件句柄 FILE、网络套

# C++ # 智能指针 # 自定义删除器
2026-04-19 228 0

C++ 智能指针std::unique_ptr独占所有权实现

C++ 智能指针std::uniqueptr独占所有权实现 理解 智能指针是C++管理内存的重要工具,而std::uniqueptr提供了独占所有权语义,确保资源安全释放。 1.

# C++ # 智能指针 # unique_ptr
2026-04-09 173 0

C++ 智能指针:unique_ptr、shared_ptr、weak_ptr

C++ 智能指针:uniqueptr、sharedptr、weakptr 引入 标准库头文件 include <memory。配置 编译器编译标志启用 C++11 或更高标准(例如

# 智能指针 # 内存管理 # 引用计数
2026-04-07 225 0

C++ 标准库:不同标准版本的兼容性

C++ 标准库:不同标准版本的兼容性 C++ 语言自诞生以来经历了多次标准化更新,每次新标准(如 C++11、C++14、C++17、C++20 等)都引入了新特性、改进或废弃旧功

# C++标准库 # 版本兼容性 # C++11
2026-04-03 218 0

C++ RAII机制管理资源生命周期的实战指南

C++ RAII机制管理资源生命周期的实战指南 C++ 中的资源管理是避免内存泄漏、文件句柄未关闭、锁未释放等问题的核心。RAII(Resource Acquisition Is

# C++RAII # 资源管理 # 智能指针
2026-04-03 202 0

C++ 内存管理:new/delete 与智能指针

C++ 内存管理:new/delete 与智能指针 C++ 允许程序员直接控制内存,这是它高效灵活的关键,但也容易引发内存泄漏、重复释放等严重问题。掌握 new/delete 和现

# C++内存管理 # new/delete # 智能指针
2026-04-03 182 0