C++弱引用智能指针std::weak_ptr使用介绍前面两篇博文分别介绍了智能指针的概念及分类,并且通过源代码示例讲解了std::unique_ptr和std::shared_ptr类型的智能指针。std::shared_ptr解决了多对象共享资源的内存管理问题(如工控系统中多个控制器共享数据点、视图共享数据源等场景)。但std::shared_ptr可能导致循环引用和计数无法归零,最终造成内存泄漏,std::weak_ptr可以解决这种问题。它不拥有对象的所有权,只是观察共享对象状态,既不会增加引用计数,也不影响对象的生命周期。