摘要:
智能指针 弱引用指针 —— weak_ptr weak_ptr 是一种不拥有资源所有权的智能指针,它只对对象进行弱引用,不会影响对象的生命周期。 仅用来表示当前对象是否存在。 其主要特点如下: 不参与引用计数,不会增加 shared_ptr 的 use_count 不拥有对象所有权,因此不能直接使用 阅读全文
posted @ 2025-12-24 22:23
Ytytyty
阅读(18)
评论(0)
推荐(0)
摘要:
智能指针 不能将 shared_ptr 转换为 unique_ptr,这个很好理解。因为转换时我没办法只通过count去把其他的共享指针也给销毁掉。 unique_ptr 可以转换为 shared_ptr(通过 std::move,转移指针的所有权)。 如果函数需要返回一个智能指针,建议返回独占指针 阅读全文
posted @ 2025-12-24 21:55
Ytytyty
阅读(6)
评论(0)
推荐(0)
摘要:
智能指针 共享指针 —— shared_ptr 与独占指针(unique_ptr)不同,共享指针允许多个指针共同管理同一块内存资源,因此 shared_ptr 是可拷贝(copyable)的。 shared_ptr 的核心机制是: 引用计数(reference count) 每一个 shared_p 阅读全文
posted @ 2025-12-24 17:14
Ytytyty
阅读(12)
评论(0)
推荐(0)
摘要:
智能指针 独占指针 —— unique_ptr unique_ptr 用于表示对一块动态内存的唯一所有权,其核心特性如下: 同一时刻只能有一个指针拥有该内存资源 当 unique_ptr 超出作用域时,所管理的内存会被自动释放 unique_ptr 不可拷贝(Copy),但可以移动(Move),用于 阅读全文
posted @ 2025-12-24 16:41
Ytytyty
阅读(19)
评论(0)
推荐(0)

浙公网安备 33010602011771号