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

            天衣有縫

            冠蓋滿京華,斯人獨憔悴~
            posts - 35, comments - 115, trackbacks - 0, articles - 0
               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
            對于全局對象,特殊情況下構(gòu)造函數(shù)不會執(zhí)行。如c++寫的os。

            鏈接器把構(gòu)造函數(shù)放在start_ctors和end_ctors之間,所以我們可以這樣做:
                for (i = &start_ctors; i < &end_ctors; i++) {
                    foo = (CONSTRUCTOR_FUNC)*i;
                    foo();        /* 構(gòu)造函數(shù)不能用 cout對象,這個時候控制臺還沒有初始化 */
                }

            引出一個特殊需求,全局對象按順序構(gòu)造,我們顯然無法預(yù)知start_ctors表順序。
            一個可行的方法使用重載new,并用模板函數(shù)封裝其執(zhí)行:

            #include <unistd.h>
            #include <stdlib.h>
            #include <stdio.h>
            #include <string.h>

            struct test_t
            {
            public:
                test_t()
                {
                    printf("construct of test_t()\n");
                }

                int a;
                int b;

            };


            void * operator new (size_t size, void * place)
            {
                return place;
            }

            /* call the default constructor */
            template <class object_t> void construct(object_t * ptr)
            {
                new (ptr) object_t();
            }


            test_t t;
            int main(int argc, char* argv[])
            {
                construct(&t);

                return 0;
            }





            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            2020最新久久久视精品爱| 一本一本久久aa综合精品| 精品久久久久中文字| 亚洲国产精品综合久久网络| 亚洲国产综合久久天堂| 无码人妻久久一区二区三区免费丨| 新狼窝色AV性久久久久久| 久久精品国产99国产电影网 | 久久久精品人妻一区二区三区蜜桃| 国产精品久久新婚兰兰| 日本精品久久久久中文字幕8| 思思久久99热免费精品6| 国产精品禁18久久久夂久| 国产精品久久久久久久久软件| 99久久99这里只有免费费精品| 久久综合亚洲色HEZYO国产| 国产精品国色综合久久| 97久久国产露脸精品国产| 久久久综合香蕉尹人综合网| 久久精品国产99久久无毒不卡| 亚洲国产日韩欧美久久| 久久99国产精品成人欧美| 国产精品久久午夜夜伦鲁鲁| 亚洲AV日韩精品久久久久久| 色99久久久久高潮综合影院| 国产69精品久久久久99尤物 | 国产高潮国产高潮久久久91 | 婷婷综合久久中文字幕| 亚洲精品乱码久久久久久按摩 | 91精品婷婷国产综合久久| 狠狠色婷婷久久一区二区三区| 久久人人爽人人人人爽AV| 亚洲国产综合久久天堂| 亚洲精品99久久久久中文字幕| 久久WWW免费人成—看片| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产高潮久久免费观看| 91精品久久久久久无码| 国内精品久久久久久久涩爱| 国产毛片久久久久久国产毛片| 久久精品视频91|