C++ RefBase

  • sp/wp是模块类, 超载操作符,比如=,->, *
  • RefBase是Android C++类的父类
  • weakref_impl是weakref_type的子类
  • 网上有资料讲到RefBase可以轻易实现单例模式,想了很久还是没想明白,RefBase跟单例应该是没有直接关系的,最后想到一个重要的点,单例是通过构造、拷贝构造、assign构造的私有化实现的,提供专门的获取对象的接口,接口往往是static修饰的public函数,如此操作之后单例是实现了,但是这个单例如何释放呢?现在网上很多例程都是等程序退出才由系统自动释放,但是如果期望尽早释放呢,即单例的生命周期短于程序的运行周期呢,用什么方法解决这个问题呢,RefBase可担此大任!
原文地址:https://www.cnblogs.com/fogwizard/p/15047385.html