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

            Robin Chow's C++ Blog

             

            [導入]Exception C++ 之 16

            • 如果需要的話,請編寫一個私有函數來使拷貝操作和拷貝賦值共享代碼;千萬不要利用“使用顯式的析構函數并且后面跟一個 placement new”的方法來達到“以拷貝構造操作實現拷貝賦值操作”這樣的目的。也就是說,決不要編寫如下的代碼:
              T& T::operator=(const T &other)
              {
                  if(this != &other)
                  {
                     this->~T();               // 有害!
                     new (this) T(other);   // 有害!
                  }
                  return *this;
              }
            • 關于拷貝賦值操作符有兩點需要注意:
              1. 將拷貝賦值操作聲明為“T& T::operator=(const T&)”
              2. 不要返回 const T&,盡管這樣做避免了諸如“(a = b) = c”的用法;這樣做意味著:你無法出于移植性的考慮而將 T 對象放入標準程序庫之容器 -- 因為其需要賦值操作返回一個單純的 T&。

            文章來源:http://my.donews.com/robinchow/2007/01/14/uufhhtovwfvygicxibjufbugcnhamivhcapk/

            posted on 2007-10-23 20:51 Robin Chow 閱讀(60) 評論(0)  編輯 收藏 引用

            導航

            統計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            MM131亚洲国产美女久久| 国产精品岛国久久久久| 久久亚洲精品中文字幕| 久久涩综合| 国内精品久久久久久麻豆| 91精品国产高清久久久久久io| 深夜久久AAAAA级毛片免费看| 久久www免费人成精品香蕉| 久久天堂电影网| 久久久久综合国产欧美一区二区| 国产AⅤ精品一区二区三区久久| 精品国产福利久久久| 99久久精品国产一区二区| 9191精品国产免费久久| 日本久久中文字幕| 久久久久亚洲AV无码观看| 色欲av伊人久久大香线蕉影院 | 奇米影视7777久久精品人人爽 | 色综合久久夜色精品国产| 无码人妻久久一区二区三区免费| 久久久久AV综合网成人| 亚洲欧美一区二区三区久久| 久久精品一区二区国产| 国内精品久久久久久久久电影网| 欧美噜噜久久久XXX| 伊人久久精品影院| 日韩久久无码免费毛片软件| 99麻豆久久久国产精品免费| 蜜臀av性久久久久蜜臀aⅴ麻豆| 精品久久久久成人码免费动漫| 狠狠久久综合伊人不卡| 国内精品欧美久久精品| 国内精品久久久久久久久电影网| 精品国产VA久久久久久久冰| 中文精品99久久国产| 精品久久久一二三区| 久久久99精品一区二区| 无码乱码观看精品久久| 国产精品成人无码久久久久久 | 精品一区二区久久| 久久久受www免费人成|