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

            woaidongmao

            文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數(shù)據(jù)加載中……

            關(guān)于STL容器存儲對象的問題

            請問如果我在STL容器存儲的是對象,那么我在調(diào)用clear()或eara()的時候,會自動釋放這個對象的內(nèi)存空間嗎?會執(zhí)行該對象的析夠函數(shù)嗎?

            =======================

            會,析構(gòu)函數(shù)也會自動調(diào)用。  
              但如果存儲的是對象的指針,外部對象如果是在堆上分配的,需要我們自已delete

            =======================

            STL的容器是基于by   value語意的。當(dāng)你把一個元素放入容器中,在容器中存放的實際上是這個元素的一個副本(這就是為什么STL容器要求元素必須可以拷貝構(gòu)造和賦值),副本所占的內(nèi)存是STL容器自己分配的,所以它會自己回收這些內(nèi)存,同時調(diào)用元素的析構(gòu)函數(shù)。  
              但是如果你把指針放到容器中,clear的時候容器只負(fù)責(zé)回收指針本身所占的內(nèi)存,至于指針?biāo)赶虻臇|西,它是不管。

            posted on 2009-09-02 22:23 肥仔 閱讀(957) 評論(0)  編輯 收藏 引用 所屬分類: Boost & STL

            国内精品久久久久影院薰衣草| 久久国产精品99精品国产987| 日韩久久久久中文字幕人妻| 久久精品夜色噜噜亚洲A∨| 亚州日韩精品专区久久久| 77777亚洲午夜久久多喷| 精品无码久久久久国产| 久久久精品波多野结衣| 7777精品久久久大香线蕉| 国产精品女同一区二区久久| 97视频久久久| 久久精品一区二区三区不卡| 亚洲一级Av无码毛片久久精品| 久久婷婷成人综合色综合| 91精品国产综合久久四虎久久无码一级 | 久久99国产综合精品| 久久久久婷婷| 久久精品国产一区| 午夜精品久久久久久久| 久久婷婷五月综合97色直播| 久久人人爽爽爽人久久久| 无码任你躁久久久久久老妇| 久久免费线看线看| 久久夜色精品国产噜噜麻豆| 亚洲精品成人久久久| 久久精品国产99久久久香蕉| 久久久久亚洲精品天堂| 2021国产精品午夜久久| 香蕉99久久国产综合精品宅男自 | 成人久久免费网站| 人人狠狠综合88综合久久| 天天综合久久久网| 97久久精品国产精品青草| 亚洲色欲久久久综合网东京热| 久久人人超碰精品CAOPOREN| 久久亚洲综合色一区二区三区| 久久亚洲精品成人AV| 久久天天躁狠狠躁夜夜躁2O2O| 伊人久久久AV老熟妇色| 久久亚洲日韩看片无码| 久久婷婷国产剧情内射白浆|