理论篇###############################################################################
sp<ITvManager> TvManager::mTvManager;
强指针sp智能指针
在Android
的源代码中,经常会看到形如:
sp<xxx>
、wp<xxx>
这样的类型定义,这其实是
Android
中的智能指针。智能指针是
C++中的一个概念,通过基于引用计数的方法,解决对象的自动释放的问题。在
C++编程中,有两个很让人头痛的问题:一是忘记释放动态申请的对象从而造成内存泄露;二是对象在一个地方释放后,又在别的地方被使用,从而引起内存访问错误。程序员往往需要花费很大精力进行精心设计,以避免这些问题的出现。在使用智能指针后,动态申请的内存将会被自动释放(有点类似
Java
的垃圾回收),不需要再使用
delete
来释放对象,也不需要考虑一个对象是否已经在其它地方被释放了,从而使程序编写工作减轻不少,而程序的稳定性大大提高。
Android
的智能指针相关的源代码在下面两个文件中:
fr ...


雷达卡


京公网安备 11010802022788号







