• <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++實(shí)例研究

            從0開始

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              104 隨筆 :: 0 文章 :: 20 評(píng)論 :: 0 Trackbacks
            1new 不但分配對(duì)象空間, 還會(huì)在分配后調(diào)用對(duì)象的構(gòu)造器, 而 malloc 只是分配, 不構(gòu)造:

            class A {
            public:
            A(): m_value(
            0)
            {
            }

            public:
            int m_value;
            };

            struct B {
            A a;
            };

            *pb1 = new B;
            *pb2 = (B *)malloc(sizeof(B));

            pb1 因?yàn)楸?nbsp;
            new 調(diào)用了構(gòu)造函數(shù), 所以 pb1->m_value == 0,
            pb2 的構(gòu)造函數(shù)沒有被調(diào)用, 所以 pb2
            ->m_value 的值不確定(即未初始化).

            2new 分配時(shí)要指定類型, 是類型安全的; 而 malloc 返回的是 void *, 類型不安全; 類型不安全的東西在 C++ 里是不被提倡的! 
            posted on 2010-10-15 09:30 elprup 閱讀(373) 評(píng)論(0)  編輯 收藏 引用 所屬分類: c++面試題
            99久久精品费精品国产一区二区 | 色狠狠久久综合网| 久久精品国产一区二区三区| 亚洲成av人片不卡无码久久| 精品久久久中文字幕人妻| 久久久久亚洲AV片无码下载蜜桃| 久久久久国产一级毛片高清版| 国产综合成人久久大片91| 亚洲伊人久久精品影院| 久久99精品九九九久久婷婷 | 久久免费的精品国产V∧| 久久激情亚洲精品无码?V| 国产69精品久久久久久人妻精品| 99久久精品无码一区二区毛片| 国产一区二区久久久| 国产69精品久久久久9999| 久久精品无码专区免费青青| 久久久久久免费视频| 国产农村妇女毛片精品久久| 国产亚洲精品美女久久久| 婷婷久久精品国产| 久久国产热这里只有精品| 精品久久久久久亚洲| 亚洲色大成网站WWW久久九九| 老司机午夜网站国内精品久久久久久久久| 色偷偷88888欧美精品久久久| 伊人久久成人成综合网222| 国产综合精品久久亚洲| segui久久国产精品| 91久久精品国产免费直播| 国产精品久久久久久搜索| 国产精品免费看久久久| 久久精品国产亚洲av水果派 | 91精品国产9l久久久久| 人妻少妇久久中文字幕| 婷婷综合久久中文字幕蜜桃三电影 | 亚洲色大成网站www久久九| 一本久久a久久精品亚洲| 久久丫精品国产亚洲av不卡 | 2019久久久高清456| 无遮挡粉嫩小泬久久久久久久|