• <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++博客 :: 首頁 :: 聯(lián)系 ::  :: 管理
              163 Posts :: 4 Stories :: 350 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(48)

            我參與的團隊

            搜索

            •  

            積分與排名

            • 積分 - 400060
            • 排名 - 59

            最新評論

            閱讀排行榜

            評論排行榜

            請看下面的代碼:

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

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

              size_t size;                  // 數(shù)組中元素的數(shù)量

              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已經(jīng)被初始化了,實則不然,類成員變量的初始化不是按照初始化表的順序被初始化的,而是按照在類中聲明的順序被初始化的。

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

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

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

            Feedback

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

            99久久精品免费看国产免费| 国产午夜福利精品久久| 99久久国产亚洲综合精品| 免费一级做a爰片久久毛片潮| 久久91精品国产91| 久久久久久亚洲Av无码精品专口 | 久久国产亚洲精品| 亚洲国产另类久久久精品小说| 久久久久99精品成人片直播| 久久精品中文字幕有码| 中文字幕久久久久人妻| 日本精品久久久久中文字幕8| 久久久久久国产精品无码下载| 欧美久久久久久| 国产精品久久久久乳精品爆| 久久久久久久91精品免费观看| 国产一级持黄大片99久久| 一本久道久久综合狠狠躁AV| 国产精品久久亚洲不卡动漫| 99久久香蕉国产线看观香| 热久久国产精品| 奇米综合四色77777久久| 人妻精品久久久久中文字幕| 丰满少妇人妻久久久久久| 久久99久国产麻精品66| 亚洲国产精品无码久久久久久曰| 狠狠色噜噜狠狠狠狠狠色综合久久| 精品国产乱码久久久久软件| 久久久久久一区国产精品| 99久久精品费精品国产| 麻豆精品久久精品色综合| 欧美喷潮久久久XXXXx| 久久成人国产精品免费软件| 香蕉久久AⅤ一区二区三区| 久久精品国产精品亚洲艾草网美妙 | 国产精品久久久久9999| 久久婷婷五月综合色高清| 97精品依人久久久大香线蕉97| 久久精品无码一区二区三区免费| 亚洲乱亚洲乱淫久久| 国产精品热久久无码av|