- 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)