Chromium和WebKit的智能指针实现原理分析.pdfVIP

  • 0
  • 0
  • 约6.06万字
  • 约 46页
  • 2026-04-29 发布于河北
  • 举报

Chromium和WebKit的智能指针实现原理分析.pdf

Chromium和WebKit的智能指针实现

原理分析

C++不像Java一样,由虚拟机负责对象分配和释放。也就是,开发人员使用C++编写代

码时,要自己负责对象分配和释放。WebKit和Chromium都是使用C++开发的,因此它们

也面临上述问题。在解决对象释放问题时,要做到在对象不需要时自动释放,因为手动释放

会带来忘记释放或者释放后又继续使用的隐患。智能指针是实现对象自动释放的有效技术手

段。本文就分析Chromium和WebKit的智能指针的实现。

在现实中,只要是稍微复杂一点的C++程序,都是不可能不使用智能指针的,因此智能指针

是C++程序的一个最基本的设施。例如,Android系统的NativeFramework的各个模块中,

几乎都可以看到sp和wp相关的代码。从前面一文可以知道,sp和wp就是Android系统提

供的智能指针模块类。其中,前者用来实现强引用,而后者用来实现弱引用。

在广义上,智能指针划分为两类。第一类智能指针引用的对象是可以共享的,也就

是一个对象可以同时被多个智能指针引用。这类

文档评论(0)

1亿VIP精品文档

相关文档