文章预览
START Hi,大家好!今天我们来聊一聊C++中的智能指针。 在谈到学习C++时,好多人都说它特别难,说它复杂。很可能有一部分原因就是C++的内存管理,在程序运行过程中很容易就会出现内存泄漏。然而从C++11引入的智能指针这一问题得到解决。 C++11引入了三种智能指针: std::shared_ptr std::weak_ptr std::unique_ptr unset unset 1、std::shared_ptr unset unset std::shared_ptr 是用于管理动态分配的资源,实现自动内存管理。它是一个引用计数型智能指针,允许多个 shared_ptr 对象共享同一块动态分配的内存,并在不再需要时自动释放。 以下是 std::shared_ptr 的一些重要特点和用法: 引用计数: std::shared_ptr 使用引用计数来跟踪共享的资源的使用情况。每个 std::shared_ptr 对象都包含一个计数器,记录有多少个 std::shared_ptr 对象共享同一块内存。 安全性: std::shared_ptr 通过
………………………………