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

              C++博客 :: 首頁 :: 聯系 ::  :: 管理
              163 Posts :: 4 Stories :: 350 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(48)

            我參與的團隊

            搜索

            •  

            積分與排名

            • 積分 - 398977
            • 排名 - 59

            最新評論

            閱讀排行榜

            評論排行榜

            請看下面的代碼:

            template<class t>
            class array {
            public:
              array(int lowbound, int highbound);
              ...

            private:
              vector<t> data;               // 數組數據存儲在vector對象中
                                            // 關于vector模板參見條款49

              size_t size;                  // 數組中元素的數量

              int lbound, hbound;           // 下限,上限
            };

            template<class t>
            array<t>::array(int lowbound, int highbound)
            : size(highbound - lowbound + 1),
              lbound(lowbound), hbound(highbound),
              data(size)
            {

            }

            里面有個嚴重的錯誤,絕對沒人會知道data里會有多少個元素。你也許認為在data之前size已經被初始化了,實則不然,類成員變量的初始化不是按照初始化表的順序被初始化的,而是按照在類中聲明的順序被初始化的。

            為什么會這樣呢?我們知道,對一個對象的所有成員來說,它們的析構函數被調用的順序總是和它們在構造函數里被創建的順序相反。那么,如果允許上面的情況(即,成員按它們在初始化列表上出現的順序被初始化)發生,編譯器就要為每一個對象跟蹤其成員初始化的順序,以保證它們的析構函數以正確的順序被調用。這會帶來昂貴的開銷。所以,為了避免這一開銷,同一種類型的所有對象在創建(構造)和摧毀(析構)過程中對成員的處理順序都是相同的,而不管成員在初始化列表中的順序如何。

            注意:上述內容不適用于static變量,static變量應該在類的構造函數前被初始化。

            posted on 2008-01-22 10:46 sdfasdf 閱讀(6255) 評論(1)  編輯 收藏 引用 所屬分類: C++

            Feedback

            # re: Effective C++學習筆記:初始化列表中成員列出的順序和它們在類中聲明的順序相同 2012-01-13 05:21 UK Proxy
            謝謝  回復  更多評論
              

            伊人色综合久久天天人守人婷| 久久精品国产秦先生| 久久电影网一区| 精品午夜久久福利大片| 人妻精品久久久久中文字幕一冢本| 美女久久久久久| 久久天天躁狠狠躁夜夜2020老熟妇| 精品国产91久久久久久久a| 精品无码人妻久久久久久 | 99久久国产综合精品网成人影院 | 久久精品国产99国产精品澳门| 成人久久免费网站| 无码国产69精品久久久久网站| 色欲久久久天天天综合网精品| 久久丫精品国产亚洲av不卡| 久久亚洲中文字幕精品有坂深雪| 久久水蜜桃亚洲av无码精品麻豆| 久久亚洲国产成人精品性色| 久久精品视频网| 久久精品国产亚洲Aⅴ蜜臀色欲| 亚洲国产综合久久天堂 | 久久精品国产色蜜蜜麻豆| 天天做夜夜做久久做狠狠| 久久婷婷国产剧情内射白浆 | 久久亚洲2019中文字幕| 久久人人爽人人爽人人爽 | 成人综合伊人五月婷久久| 日本精品久久久中文字幕 | 伊人久久大香线蕉av一区| 久久偷看各类wc女厕嘘嘘| 久久播电影网| 久久久久人妻一区二区三区vr| 麻豆精品久久精品色综合| 色天使久久综合网天天| 久久综合九色综合精品| 97久久国产露脸精品国产| 国产三级精品久久| 日韩人妻无码精品久久久不卡| 久久国产成人亚洲精品影院| 亚洲综合日韩久久成人AV| 久久人妻少妇嫩草AV蜜桃|