青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

春暖花開
雪化了,花開了,春天來了
posts - 149,comments - 125,trackbacks - 0
摘自: http://m.shnenglu.com/yearner/archive/2008/11/09/66447.html

對于智能指針,也只是聽說而已,對深層的東西也不甚了解。昨日又重聽這一字眼,想想多少也該了解一些。

淺談C++的智能指針

        內存泄露是C++程序員都頭疼的大問題。C++缺乏像JAVA、C#一樣,擁有GC這么一項有利的武器,它將內存管理的部分權限交給了程序員。雖然GC的存在節(jié)約了開發(fā)、排錯的時間與成本,但是C++為了追求運行速度而20年來堅決不予補充進其標準。(題外話:C++通過加大開發(fā)難度去換取執(zhí)行速度的做法,在現(xiàn)在看來不知是否能給與正面的評價,還是留給將來再說吧。)

       從此,在堆上申請了內存忘了釋放、所造成的內存泄露的問題就一直困擾著C++程序員。也許為了稍許彌補沒有垃圾回收器所造成的開發(fā)門檻高,各大廠商開發(fā)的C++庫中都像COM學習引入智能指針試圖解決部分目前存在的問題。

       智能指針是存儲指向動態(tài)分配(堆)對象指針的類, 用于生存期控制, 能夠確保自動正確的銷毀動態(tài)分配的對象,防止內存泄露。它的一種通用實現(xiàn)技術是使用引用計數(shù)(reference count)。智能指針類將一個計數(shù)器與類指向的對象相關聯(lián),引用計數(shù)跟蹤該類有多少個對象共享同一指針。每次創(chuàng)建類的新對象時,初始化指針并將引用計數(shù)置為1;當對象作為另一對象的副本而創(chuàng)建時,拷貝構造函數(shù)拷貝指針并增加與之相應的引用計數(shù);對一個對象進行賦值時,賦值操作符減少左操作數(shù)所指對象的引用計數(shù)(如果引用計數(shù)為減至0,則刪除對象),并增加右操作數(shù)所指對象的引用計數(shù);調用析構函數(shù)時,構造函數(shù)減少引用計數(shù)(如果引用計數(shù)減至0,則刪除基礎對象)。

        說到智能指針,我們一定要看看標準C++庫提供的“搞笑的”智能指針:auto_ptr。

       標準庫中提供了C++程序的基本設施。雖然C++標準庫隨著C++標準折騰了許多年,直到標準的出臺才正式定型,網(wǎng)上評論C++標準庫時都說:“在標準庫的實現(xiàn)上卻很令人欣慰得看到多種實現(xiàn),并且已被實踐證明為有工業(yè)級別強度的佳作。”但目前的標準C++中,只有一種獨苗智能指針:std::auto_ptr。

        auto_ptr指針是一個RAII對象,它初始化時獲得資源,析構時自動釋放資源(生命期結束).它的缺點數(shù)不勝數(shù):
1、auto_ptr要求一個對象只能有一個擁有者,嚴禁一物二主
2、缺少對引用數(shù)和數(shù)組的支持。
3、不可將auto_ptr對象作為STL容器的元素。C++標準明確禁止這樣做,否則可能會碰到不可預見的結果。(這一條暈死一大片)。
4、auto_ptr在被復制的時候會傳輸所有權

        反正由此可見:標準庫的智能指針就是無甚大用。

       在這樣的情況下,C++標準委員會自然需要考慮引入新的智能指針。目前由C++標準委員會庫工作組發(fā)起的Boost 組織開發(fā)了Boost系列智能指針。

        在Boost中的智能指針有五種: scoped_ptr,scoped_array,shared_ptr,shared_array,weak_ptr.

        前4種完全是針對標準庫中的auto_ptr提出解決方案,如:scope_ptr是針對“auto_ptr在被復制的時候會傳輸所有權”這一弱點提出的。最后一種沒見過,看名字像是弱引用智能指針,我懷疑是不是類似于JAVA中弱引用一樣,有待進一步學習。

        還查到一篇:
 
       C++深度探索系列:智能指針(Smart Pointer) [一] 
        http://dev.csdn.net/develop/article/17/17530.shtm

        有空可以看看!


posted on 2009-06-18 10:47 Sandy 閱讀(396) 評論(0)  編輯 收藏 引用 所屬分類: c++學習
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久一区二区三区四区五区| 欧美精品乱码久久久久久按摩| 欧美日韩亚洲综合| 午夜激情综合网| 亚洲国产另类久久久精品极度| 亚洲午夜精品| 欧美激情国产高清| 亚洲精品欧美激情| 欧美国产精品一区| 欧美在线视频全部完| 国产精品久久久久久超碰| 一区二区三区免费网站| 亚洲激情女人| 欧美日韩黄视频| 中文精品99久久国产香蕉| 91久久精品日日躁夜夜躁国产| 久久亚洲一区二区| 最近看过的日韩成人| 欧美高清成人| 欧美大片在线看免费观看| 亚洲二区在线视频| 久久国产精品久久国产精品| 亚洲欧美日韩成人| 国产一级一区二区| 欧美 日韩 国产精品免费观看| 久久精品av麻豆的观看方式| 国产日韩精品入口| 麻豆久久久9性大片| 久久久亚洲国产天美传媒修理工| 精品动漫av| 最新亚洲一区| 欧美色123| 久久午夜国产精品| 欧美成人福利视频| 亚洲欧美视频在线观看视频| 欧美一区二区三区视频免费播放| 国精产品99永久一区一区| 欧美激情网友自拍| 国产精品v片在线观看不卡| 久久国产精品久久久久久电车| 久久理论片午夜琪琪电影网| 99热免费精品| 欧美影院在线| 亚洲最新色图| 欧美一级视频一区二区| 亚洲欧洲综合| 欧美一区二区三区在线观看| 亚洲欧洲日产国产网站| 亚洲无吗在线| 亚洲精选在线观看| 性欧美精品高清| 亚洲人成在线播放| 香蕉乱码成人久久天堂爱免费 | 久久三级福利| 宅男噜噜噜66国产日韩在线观看| 午夜天堂精品久久久久| 亚洲乱码国产乱码精品精天堂| 一区二区精品在线| 亚洲电影在线看| 中文亚洲欧美| 亚洲网站在线看| 亚洲日本欧美天堂| 午夜在线不卡| 亚洲婷婷在线| 久久影音先锋| 国产精品爱久久久久久久| 男人的天堂成人在线| 国产欧美日韩综合| 一区二区三区视频观看| 最新日韩欧美| 久久久久一区二区| 久久精品一区二区三区不卡| 欧美日韩视频在线第一区| 欧美本精品男人aⅴ天堂| 国产一区二区三区四区在线观看| 99视频在线观看一区三区| 亚洲电影免费在线观看| 欧美一区二区三区免费在线看| 亚洲综合首页| 欧美香蕉大胸在线视频观看| 欧美激情一区二区久久久| 国内自拍一区| 欧美一区二区三区在线观看视频| 亚洲永久字幕| 国产精品爽黄69| 一本一本久久a久久精品牛牛影视| 亚洲日本乱码在线观看| 蜜桃av一区二区| 欧美高清在线精品一区| 亚洲国产精品激情在线观看| 久久狠狠婷婷| 麻豆av一区二区三区| 国产日本欧美一区二区三区| 亚洲免费在线精品一区| 欧美一区二区视频免费观看 | 亚洲私人黄色宅男| 欧美日韩高清区| 亚洲图片欧洲图片日韩av| 亚洲一区二区三区视频播放| 欧美日韩精品在线视频| 亚洲精品免费在线| 中日韩在线视频| 欧美无砖砖区免费| 亚洲欧美日韩一区在线| 久久久久天天天天| 亚洲大片av| 欧美久久99| 中文成人激情娱乐网| 亚洲免费在线视频| 国产情侣久久| 久久久久久9999| 亚洲成色最大综合在线| 亚洲国产日本| 国产精品v日韩精品v欧美精品网站| 亚洲小说欧美另类婷婷| 久久久久久伊人| 亚洲精品一区中文| 国产精品豆花视频| 久久精品在线| 亚洲福利在线看| 欧美日韩一区二区视频在线 | 欧美三级乱人伦电影| 亚洲欧美日韩精品| 欧美福利视频| 欧美一区二区三区免费视频| 中文国产一区| 亚洲免费观看在线观看| 欧美在线|欧美| 欧美激情精品久久久久久变态| 欧美大片在线观看一区| 1024欧美极品| 亚洲欧洲精品一区| 久久国产一二区| 久久精品123| 国产日韩高清一区二区三区在线| 亚洲乱码国产乱码精品精可以看 | 亚洲激情在线| 每日更新成人在线视频| 久久午夜av| 在线看日韩欧美| 久久久久高清| 欧美 日韩 国产 一区| 国际精品欧美精品| 欧美一区亚洲| 久久免费视频在线| 黄色国产精品| 久久久久久久一区| 亚洲国产成人av好男人在线观看| 亚洲国产综合在线| 欧美激情一二三区| 夜夜精品视频| 亚洲自拍偷拍麻豆| 国产精品亚洲人在线观看| 午夜亚洲福利在线老司机| 久久爱www久久做| 在线不卡亚洲| 欧美激情一区二区三区四区 | 日韩亚洲精品视频| 欧美日韩久久久久久| 久久亚洲精品欧美| 国产一区二区日韩| 亚洲黄一区二区| 亚洲欧洲日本mm| 1000部精品久久久久久久久| 一区二区三区四区国产精品| 亚洲欧美激情一区| 国产一区三区三区| 欧美电影在线| 亚洲嫩草精品久久| 免费成人黄色av| 亚洲图片在线| 一区二区三区在线视频观看| 欧美激情一区二区三级高清视频| 亚洲一区二区三区四区五区午夜 | 亚洲美女av电影| 久久高清一区| 亚洲精品偷拍| 韩日精品视频| 国产精品成人免费精品自在线观看| 午夜精品视频一区| 欧美在线综合| 久久久精品国产免大香伊| 亚洲精品资源| 国产精品视频在线观看| 久久久久久网址| 亚洲天堂网站在线观看视频| 免费高清在线一区| 午夜精品久久| aⅴ色国产欧美| 国产一区二区三区直播精品电影| 欧美精品福利在线| 欧美有码在线视频| 亚洲视频精品| 亚洲国产另类 国产精品国产免费| 欧美一区视频| 亚洲亚洲精品三区日韩精品在线视频| 一区视频在线看| 国产精品美女久久久免费| 欧美乱妇高清无乱码| 美日韩精品视频免费看|