首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >智能指针vs自动引用计数

智能指针vs自动引用计数
EN

Stack Overflow用户
提问于 2016-11-07 18:30:54
回答 1查看 1.3K关注 0票数 1

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

虽然我找不到使用C++和Objective-C的代码示例和自动引用计数的智能指针和自动引用计数的并列比较(相似和不同之处)。那么谁能给我一个详细的解释呢?

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

EN

回答 1

Stack Overflow用户

发布于 2016-11-07 19:22:25

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40462995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档