android智能指针详解.docVIP

  • 2
  • 0
  • 约1.26万字
  • 约 11页
  • 2018-04-13 发布于河南
  • 举报
android智能指针详解

研究Android的时候,经常会遇到sp、wp的东西,网上一搜,原来是android封装了c++中对象回收机制。 说明: 1. 如果一个类想使用智能指针,那么必须满足下面两个条件: ??? a. 该类是虚基类RefBase的子类或间接子类 ??? b. 该类必须定义虚构造函数。如virtual ~MyClass(); 2. 本文以类BBinder来进行说明,其余类使用sp或wp的情况类似 3. 代码路径:frameworks/base/libs/utils/RefBase.cpp ?????? frameworks/base/include/utils/RefBase.h 一、calss BBinder类说明 ????? class RefBase ????? class IBinder ?class BpBinder?? class BBinder ?class BBinder : public IBinder ?{ ?... ?protected: ???? virtual???????????? ~BBinder(); ?... ?} ?class IBinder : public virtual RefBase ?{ ?... ?protected: ???? inline virtual????? ~IBinder() { } ?... ?} ?由上,可以看出BBinde

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档