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

            focus on linux, c/c++, lua

            用一段共享內存來實現共享指針

            看了vczh的共享指針的實現,我大概理解為 用一段共享內存來實現一切。這一段共享內存包含的內容包括:
            1,真正的數據
            2,4個字節的引用計數
            任何指向這段共享內存的指針都有權利修改這段內存的內容,比如
            1,當有新指針指向這塊內存的時候,如拷貝構造函數,或是被右值賦值的函數operator =,新的對象都應該去把
            共享內存中引用計數加1。注意這里右值被拷貝過來的時候,this是能操作這塊共享內存的,所以計數的加減都
            很容易操作的。
            2,在當前的指針逃脫這塊共享內存的時候,要把這里的引用計數減1,當減到0的時候,釋放所有的內存。所以operator=
            應該是先減去現在的引用計數,再增加新的引用計數
            大概的結構如下:
            class share_ptr
            {
                T* pSharedData;
                int* pSharedCnt;
            };

            vczh的文章在這里http://m.shnenglu.com/vczh/archive/2010/06/24/118635.html

            posted on 2010-06-25 15:35 zuhd 閱讀(1617) 評論(0)  編輯 收藏 引用 所屬分類: c/c++

            久久夜色精品国产| 青青草原精品99久久精品66| yy6080久久| 久久久久免费看成人影片| 秋霞久久国产精品电影院| 婷婷久久五月天| 狠狠狠色丁香婷婷综合久久五月| 久久黄视频| 久久99精品久久久久婷婷| 日日狠狠久久偷偷色综合96蜜桃 | 色婷婷综合久久久中文字幕 | 久久人人爽爽爽人久久久| 国产真实乱对白精彩久久| 久久精品国产清高在天天线| 久久人人爽人人精品视频| 99精品久久久久中文字幕| 一本一本久久A久久综合精品 | 2022年国产精品久久久久| 久久久av波多野一区二区| 99久久国产亚洲综合精品| 久久精品国产亚洲7777| 久久久综合九色合综国产| 久久精品亚洲精品国产色婷| 久久人人爽人人爽人人片AV高清| 久久精品国产色蜜蜜麻豆| 国内精品伊人久久久久网站| 久久91精品久久91综合| 久久夜色精品国产亚洲| 亚洲天堂久久精品| 伊人热人久久中文字幕| 99久久婷婷免费国产综合精品| 久久久久人妻一区精品色| 久久棈精品久久久久久噜噜| 日本强好片久久久久久AAA| 久久国产AVJUST麻豆| 久久久91人妻无码精品蜜桃HD | 久久久久成人精品无码中文字幕| 久久精品麻豆日日躁夜夜躁| 国产精品久久久久影院色| 9999国产精品欧美久久久久久| 狠狠综合久久综合中文88|