gpt4 book ai didi

c++ - 智能指针与自动引用计数

转载 作者:行者123 更新时间:2023-11-30 03:36:50 24 4
gpt4 key购买 nike

我对 Objective-C 和自动引用计数的了解非常清楚。最近我正在学习 C++,智能指针。我发现智能指针和自动引用计数非常相似。

尽管我找不到使用 C++ 和 Objective-C 的代码示例/示例对智能指针和自动引用计数进行并排比较(相同点和不同点)。所以谁能给我详细的解释吗?

编辑:在这里,通过智能指针,我仅指示 std::shared_ptrstd::weak_ptrstd::unique_ptr

最佳答案

智能指针不一定要在引用计数方面实现。

unique_ptr 不使用任何形式的引用计数 - 当 unique_ptr 超出范围时,pointee 将被销毁。因此,unique_ptr 被认为与原始指针一样高效,这很好:在可以使用独占所有权的情况下,您可以同时拥有自动内存管理和与基于行指针的实现相当的性能。

shared_ptr 通常使用某种形式的引用计数来实现,因为它模拟共享所有权:当没有更多所有者时,资源将被销毁。

关于c++ - 智能指针与自动引用计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40462995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com