• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            劍孤寒的小站

            人生的價值不是用時間,而是用深度去衡量的!
            posts - 75, comments - 290, trackbacks - 0, articles - 0
            用這個東東可以簡化一些引用計數方面的管理,不過從Get*()接口獲取的資源還是要先自己調一下AddRef()函數

            class CRefCountHelper
            {
            public:
                template
            <typename T>
                
            static shared_ptr<T> Create(T *p)
                
            {
                    shared_ptr
            <T> ptr(p, RefReleaseFunc());
                    
            return ptr;
                }


            private:
                
            struct RefReleaseFunc
                
            {
                    
            void operator()(gge::ggeRefCounter *p) 
                    
            {
                        if (p) p->Release();
                    }

                }
            ;
            }
            ;

            用法如下:
            //假設以前有一段代碼是要載入一個texture到一個sprite上,例如下面這段代碼:

            ggeTexture 
            *tex = Texture_Load("image.png");
            if (!tex) return false;

            ggeSprite 
            *spr = Sprite_Create(tex);
            if (!spr)
            {
                GGE_RELEASE(tex);
                
            return false;
            }

            //現在的寫法可以改成下面這樣,不用再去人肉Release了

            shared_ptr
            <ggeTexture> tex = CRefCountHelper::Create( Texture_Load("image.png") );
            if (!tex) return false;

            shared_ptr
            <ggeSprite> spr = CRefCountHelper::Create( Sprite_Create(tex.get()) );
            if (!spr) return false;


            亚洲人成网站999久久久综合 | 久久久精品国产Sm最大网站| 99久久99久久精品国产片| 久久久久久a亚洲欧洲aⅴ| 国产精品欧美久久久久无广告| 亚洲欧美日韩精品久久亚洲区| 午夜精品久久久久久99热| 久久久精品午夜免费不卡| 久久综合亚洲色HEZYO社区 | 中文字幕成人精品久久不卡| 久久精品99无色码中文字幕| 狠狠色婷婷久久综合频道日韩| 狠狠色丁香久久婷婷综| 伊人久久大香线蕉精品不卡 | 91精品国产综合久久久久久| 色偷偷88欧美精品久久久| 国产精品久久久亚洲| 伊人久久大香线蕉综合热线| 久久国产乱子精品免费女| 中文字幕精品无码久久久久久3D日动漫 | 久久天天躁夜夜躁狠狠| 99久久精品免费看国产免费| 亚洲AV无码久久精品成人| 久久综合伊人77777| 久久久综合九色合综国产| 浪潮AV色综合久久天堂| 国产成人精品综合久久久久| 久久久久综合国产欧美一区二区| 国产精品免费福利久久| 国产精品久久久久AV福利动漫 | 老男人久久青草av高清| 久久香蕉国产线看观看猫咪?v| 热99re久久国超精品首页| 久久久久久亚洲精品成人| 亚洲国产精品无码久久一线| 国产精品美女久久福利网站| 一本久久精品一区二区| 超级97碰碰碰碰久久久久最新| 国产精品成人久久久| 久久天天躁狠狠躁夜夜avapp | 日产精品久久久久久久|