我对Objective-C和自动引用计数的了解非常清楚。最近我正在学习C++,智能指针。我发现智能指针和自动引用计数非常相似。
虽然我找不到使用C++和Objective-C的代码示例和自动引用计数的智能指针和自动引用计数的并列比较(相似和不同之处)。那么谁能给我一个详细的解释呢?
编辑:在这里,通过智能指针,我只表示std::shared_ptr
、std::weak_ptr
和std::unique_ptr
。
发布于 2016-11-07 19:22:25
智能指针不一定要在引用计数方面实现。
unique_ptr
不使用任何形式的引用计数-当unique_ptr
超出作用域时,指针对象将被销毁。因此,unique_ptr
被认为与原始指针一样高效,这很好:在可以使用独占的情况下,您具有自动内存管理和可与基于行指针的实现相媲美的性能。
shared_ptr
通常使用某种形式的引用计数来实现,因为它对共享所有权进行建模:当没有更多的所有者时,资源将被销毁。
https://stackoverflow.com/questions/40462995
复制相似问题