<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                上面介紹的RefBase,是一個重量級的引用計數控制類。那么,究竟有沒有一個簡單些的引用計數控制類呢?Android為我們提供了一個輕量級的LightRefBase。這個類非常簡單,我們不妨一起來看看。 **RefBase.h** ~~~ template <class T> class LightRefBase { public: inlineLightRefBase() : mCount(0) { } inline void incStrong(const void* id) const { //LightRefBase只有一個引用計數控制量mCount。incStrong的時候使它增加1 android_atomic_inc(&mCount); } inline void decStrong(const void* id) const { //decStrong的時候減1,當引用計數變為零的時候,delete掉自己 if(android_atomic_dec(&mCount) == 1) { delete static_cast<const T*>(this); } } inlineint32_t getStrongCount() const { return mCount; } protected: inline~LightRefBase() { } private: mutable volatile int32_t mCount;//引用計數控制變量 }; ~~~ LightRefBase類夠簡單吧?不過它是一個模板類,我們該怎么用它呢?下面給出一個例子,其中類A是從LightRefBase派生的,寫法如下: ~~~ class A:public LightRefBase<A> //注意派生的時候要指明是LightRefBase<A> { public: A(){}; ~A(){}; }; ~~~ 另外,我們從LightRefBase的定義中可以知道,它支持sp的控制,因為它只有incStrong和decStrong函數。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看