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

            MyMSDN

            MyMSDN記錄開發(fā)新知道

            兩個有用的宏:“禁止類成員復制”以及“禁止隱式構造”

            禁止類成員復制,其核心就在于不允許類外部看見復制函數(shù),包括“拷貝構造函數(shù)”、“operator =重載”。

            #define DISALLOW_COPY_AND_ASSIGN(TypeName) \
            private:                     \
            TypeName(const TypeName&);               \
            TypeName& operator=(const TypeName&)
            禁止隱式構造,則可以將默認構造函數(shù)隱藏起來,在大多數(shù)編譯器中也可以對構造函數(shù)增加explicit關鍵字來避免隱式構造。
            #define DISALLOW_IMPLICIT_CONSTRUCTORS(TypeName) \
            private:                     \
            TypeName();                                    \
            DISALLOW_COPY_AND_ASSIGN(TypeName)
            更多解釋詳見《More Effective C++》

            posted on 2010-08-11 00:34 volnet 閱讀(1467) 評論(1)  編輯 收藏 引用 所屬分類: C/C++

            評論

            # re: 兩個有用的宏:&ldquo;禁止類成員復制&rdquo;以及&ldquo;禁止隱式構造&rdquo; 2010-08-29 17:27 evening dresses

            樣編譯 dsa  回復  更多評論   

            特殊功能
             
            亚洲国产精品无码久久久不卡 | 欧美日韩中文字幕久久久不卡| 国产福利电影一区二区三区,免费久久久久久久精 | 久久精品中文字幕久久| 麻豆精品久久精品色综合| 91精品国产色综久久| 久久久久亚洲av综合波多野结衣 | 国产成年无码久久久免费| 国内精品伊人久久久久av一坑| 91精品国产综合久久香蕉 | 日韩乱码人妻无码中文字幕久久| 一本久久久久久久| 久久99精品国产麻豆| 久久久久免费视频| 久久精品国产精品青草| 亚洲精品美女久久777777| 欧美久久一区二区三区| 亚洲国产精品久久久久久| 久久久久AV综合网成人| 久久精品免费一区二区| 色播久久人人爽人人爽人人片aV| 精品久久一区二区三区| 久久精品人人做人人爽97| 久久99久久99精品免视看动漫| 精品多毛少妇人妻AV免费久久 | 亚洲精品tv久久久久久久久| 亚洲欧洲精品成人久久曰影片| 国产福利电影一区二区三区久久久久成人精品综合 | 国产伊人久久| 国产精品免费久久久久影院 | 久久久久久久综合综合狠狠| 久久精品国产福利国产秒| 国产精品久久久久影院嫩草| 久久成人国产精品| 99精品国产在热久久| 嫩草影院久久99| 国产高清国内精品福利99久久| 精品无码人妻久久久久久| 久久精品女人天堂AV麻| 午夜福利91久久福利| 伊人色综合九久久天天蜜桃|