共享所有权:shared_ptr允许多个指针共享同一个对象的所有权。 引用计数:shared_ptr使用引用计数机制来跟踪有多少个shared_ptr共享同一个资源。当最后一个shared_ptr被销毁时,对象会被自动删除。 用途:当你想要多个所有者共享同一个对象时,可以使用shared_ptr。 weak_ptr: 非拥有的观察者:weak_ptr是一种非拥有的智...
如果两个 share_ptr 对象相互引用,它们将永远不会被删除,因为它们的引用计数永远不会为零。 weak_ptr 指向shared_ptr 但不会增加其引用计数。这意味着即使有 weak_ptr 引用它,仍然可以删除底层对象. 其工作方式是 weak_ptr 可用于创建一个 shared_ptr 用于任何时候想要使用底层对象。但是,如果对象已被删除,则...