首页
文章列表
标签墙
返回找工具啦
weak_ptr
共 4 篇文章
C++智能指针enable_shared_from_this的循环引用解决
2026-04-21 00:20:09
C++智能指针enablesharedfromthis的循环引用解决 在C++开发中,使用 std::sharedptr 管理对象生命周期时,常遇到两个核心痛点:如何在类成员函数中安全地获取指向当前对象的 sharedptr,以及如何由此引发的循环引用导致内存泄漏问题。直接传递 this 指针会导致
C++
智能指针
循环引用
65
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++智能指针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