【发布时间】:2023-03-18 17:02:01
【问题描述】:
我理解了 RAII 的概念(资源获取就是初始化)。它基本上说应该在析构函数中回收资源以避免任何内存泄漏。但我不明白 shared_ptr 是一种 RAII。因为 shared_ptr 不保证指针会在栈尾被删除。删除完全取决于计数器。那么它与 RAII 有什么关系呢?
【问题讨论】:
-
它使用 RAII 来减少计数器。当它达到零时,该特定的析构函数调用将删除该对象。
标签: c++ shared-ptr raii