首页
文章列表
标签墙
返回找工具啦
C++智能指针
共 5 篇文章
C++智能指针unique_ptr为什么不能复制只能移动
2026-05-18 18:10:56
C++智能指针uniqueptr为什么不能复制只能移动 uniqueptr 是 C++11 引入的一种智能指针,其核心设计目标是独占所有权。理解它为什么禁止复制、只允许移动,是安全、高效使用它的关键。本文将手把手拆解其设计原理与正确用法。 第一步:理解所有权模型 在计算机中,“所有权”管理着资源的生
C++智能指针
unique_ptr
所有权模型
27
0
C++ 智能指针问题:循环引用导致内存泄漏
2026-04-05 18:29:43
C++ 智能指针问题:循环引用导致内存泄漏 在现代 C++ 开发中,智能指针是管理动态内存的核心工具。它能自动释放内存,避免手动 new/delete 带来的隐患。然而,即使使用智能指针,内存泄漏的风险依然存在——最常见的原因就是循环引用。 本文将深入剖析循环引用的形成原因、内存泄漏的底层机制,以及
C++智能指针
循环引用
内存泄漏
63
0
C++ 智能指针std::weak_ptr解决观察者模式
2026-04-04 18:52:56
C++ 智能指针 std::weakptr 解决观察者模式 观察者模式是软件开发中最常用的行为型设计模式之一,它定义了一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都能收到通知并自动更新。然而,在 C++ 中实现观察者模式时,内存管理往往是最棘手的问题。如果处理不当,会导致悬垂指
C++智能指针
观察者模式
weak_ptr
77
0
C++ 智能指针:unique_ptr 与 shared_ptr 的区别
2026-04-04 17:32:48
C++ 智能指针:uniqueptr 与 sharedptr 的区别 在 C++ 开发中,内存管理是每位开发者必须面对的核心问题。手动管理 new 和 delete 容易引发内存泄漏、野指针等问题,而智能指针作为 RAII(资源获取即初始化)思想的最佳实践,能够自动管理对象的生命周期。本文将深入探讨
C++智能指针
unique_ptr
shared_ptr
65
0
C++智能指针std::shared_ptr的循环引用解决方案
2026-04-02 19:19:15
C++智能指针std::sharedptr的循环引用解决方案 C++标准库中的std::sharedptr通过引用计数自动管理动态内存,但当两个或多个对象互相持有对方的sharedptr时,会形成循环引用,导致引用计数永远不会归零,从而引发内存泄漏。解决这一问题的核心方法是使用std::weakpt
C++智能指针
shared_ptr
weak_ptr
75
0