青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

#include<iostream>
using std::cout;
using std::endl;
class CDust{
public:
    CDust()
    {
        cout 
<< " CDust constructor " << endl;
    }

    
~CDust()
    {

        cout 
<< " ~CFoo destructor " << endl;
    }
};


CDust A;

int main()
{
    
return 0;
}
我想類似的代碼在網(wǎng)上Google下應(yīng)該有不少
嘗試了下,在vc6.0的情況下,是沒有輸出 "~CFoo destructor", 但這并不代表 ~CDust() 沒有執(zhí)行.
在~CDust里面設(shè)置斷點(diǎn),會(huì)發(fā)現(xiàn)事實(shí)上程序運(yùn)行時(shí)進(jìn)入了析構(gòu)函數(shù)里  // -_! 表達(dá)好牽強(qiáng)
本來想實(shí)在跟蹤這里開始程序發(fā)生了什么調(diào)用了什么,發(fā)現(xiàn)功底不足,完全不明白,就先打斷了
而再在' return 0 ' 語句前面加上斷點(diǎn),會(huì)看到這個(gè)新加的斷點(diǎn)比析構(gòu)里面的斷點(diǎn)先到達(dá),... 
以現(xiàn)在c++的造詣和vc6.0的了解情況來看,頭痛了
為什么 return 0 后程序不是正常結(jié)束了才去執(zhí)行 全局對(duì)象的析構(gòu)?

改寫下代碼
#include<iostream.h>

class CDust{
public:
    CDust()
    {
        cout 
<< " CDust constructor " << endl;
    }

    
~CDust()
    {

        cout 
<< " ~CFoo destructor " << endl;
    }
};


CDust A;

int main()
{

    
return 0;

}

這樣用舊版本的頭文件實(shí)現(xiàn),控制臺(tái)輸出了意外的兩個(gè)調(diào)用 --- 析構(gòu)函數(shù)輸出顯示了..

是cout在頭文件的實(shí)現(xiàn)方式不同?

在dev-c++里面,運(yùn)行第一代代碼
根據(jù)斷點(diǎn)的設(shè)置測(cè)試,也是先執(zhí)行了 main()函數(shù)里面的 return 0 才進(jìn)入全局函數(shù)的析構(gòu),也能發(fā)現(xiàn)析構(gòu)函數(shù)里面的輸出被調(diào)用了,控制臺(tái)有明確的顯示
這樣一來,又不明白了...
在vc6.0里面為什么執(zhí)行了全局函數(shù)的析構(gòu)卻沒有所謂的輸出?
是因?yàn)閏md控制臺(tái)在'return 0'程序權(quán)限收回  // 好像扯到系統(tǒng)的一些混亂的舊記憶了...

網(wǎng)游了一下
找到暫時(shí)比較清晰的說法是:
   In C++, the constructor of a global object is executed before the main() function(of course after the STARTUP code), while the destructor
is invoked after the main() function. So in my humble opinion, the main() function is a bridge between the constructor and the destructor.Further more, the constructor and the destructor is the actual manager of the whole program, because they can manage all the
resources of the program(for instance, the constructor allocate memory units and the destructor free them.I'am not sure of this, any comments will be appreciated in advance.).
4)In C++, is it true that the resources obtained during the constructor and the destructor (both belong to a global object)are managed by themselves and have nothing with the main() function.Therfore, I think the main() function is not the king in C++ as it is in C. 
   //感謝提出此說法的朋友
 
  _startup才是用戶程序的起點(diǎn)和終點(diǎn)? 的確,調(diào)用_exit()函數(shù)再斷點(diǎn)測(cè)試,全局對(duì)象的destructor是沒有進(jìn)入的機(jī)會(huì)   //長(zhǎng)見識(shí)了

  就此先打斷... 再深入今晚就這樣完了.
  就此記錄下,以后再接觸



不小心又接觸了...
懶得開新的就集中在這里吧

在main()里面手動(dòng)調(diào)用全局對(duì)象的析構(gòu), 最后程序都會(huì)執(zhí)行兩次析構(gòu)調(diào)用... 在<iostream.h>的cout這種情況下明顯,在std::cout下還得靠斷點(diǎn)設(shè)置才能體現(xiàn)到(vc6的情況)
     這里是一種解析
     {
      Once a destructor is invoked for an object, the object no longer exists; the behavior is undefined if the destructor is invoked for an object whose lifetime has ended. [Example: if the destructor for an automatic object is explicitly invoked, and the block is subsequently left in a manner that would ordinarily invoke implicit destruction of the object, the behavior is undefined
}
     非global static object 也會(huì)出現(xiàn)兩次調(diào)用, 區(qū)別只在與一個(gè)在main() 退出之前,一個(gè)在之后...
(的確,手工調(diào)用析構(gòu)函數(shù)的情況很少出現(xiàn)  -_! )
     如果我在析構(gòu)里面存在 釋放內(nèi)存 這一類實(shí)現(xiàn), 那第二次再次釋放不是容易出問題!!!
     以后遇到這種情況得注意檢測(cè)代碼的添加...

Feedback

# re: 關(guān)于c++對(duì)象全局對(duì)象析構(gòu)的幾點(diǎn)記錄  回復(fù)  更多評(píng)論   

2009-02-26 12:05 by 陳梓瀚(vczh)
說不定因?yàn)閏out被析構(gòu)了,你的代碼就沒看到輸出了。

# re: 關(guān)于c++對(duì)象全局對(duì)象析構(gòu)的幾點(diǎn)記錄  回復(fù)  更多評(píng)論   

2009-02-27 19:28 by 藍(lán)塵
@陳梓瀚(vczh)
std::cout 被析構(gòu), 而且是只在vc6.0下面的 global static object ? 也就是說剩下的就是編譯器的實(shí)現(xiàn)問題了(網(wǎng)上的說法好像只有std::cout在vc6有這個(gè)情況)
等有時(shí)間時(shí)調(diào)試跟蹤下...
多謝提醒了

Copyright © 藍(lán)塵

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线免费精品视频| 亚洲欧美成人在线| 欧美国产日产韩国视频| 亚洲国产欧美国产综合一区| 牛人盗摄一区二区三区视频| 久久久久久久精| 亚洲国产精品一区二区www| 欧美不卡视频| 欧美美女视频| 亚洲欧美日韩一区二区在线| 亚洲一区国产一区| 国产亚洲aⅴaaaaaa毛片| 久久先锋影音av| 巨胸喷奶水www久久久免费动漫| 亚洲国产99精品国自产| 亚洲精品日产精品乱码不卡| 欧美系列一区| 久久免费精品视频| 美女图片一区二区| 亚洲视频999| 亚洲综合电影一区二区三区| 国产亚洲欧美aaaa| 亚洲国产一区二区a毛片| 欧美日韩在线播放三区四区| 久久久xxx| 欧美日韩国产小视频| 久久激情网站| 欧美日韩国产美女| 久久综合五月| 欧美视频中文在线看| 久久综合九色欧美综合狠狠| 欧美日本精品一区二区三区| 久久国产精彩视频| 欧美日韩国产在线| 麻豆精品视频| 国产精品一香蕉国产线看观看| 欧美~级网站不卡| 国产精品视频xxx| 亚洲国产精品高清久久久| 国产精品欧美日韩一区| 亚洲国产成人精品视频| 国产欧美va欧美不卡在线| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲第一网站免费视频| 亚洲视频欧美视频| 亚洲理论在线| 久久久久一区二区三区| 午夜精品视频在线观看一区二区| 久久亚洲一区二区| 久久精品国产999大香线蕉| 欧美色中文字幕| 亚洲国内精品| 在线视频观看日韩| 久久av资源网站| 欧美影院在线| 国产精品一区二区女厕厕| 亚洲精品老司机| 91久久精品国产91性色tv| 久久av二区| 久久看片网站| 韩国av一区二区三区| 午夜国产精品视频| 欧美伊人影院| 国产日韩欧美一区二区| 亚洲欧美春色| 欧美在线免费看| 国产视频在线观看一区二区| 亚洲午夜精品17c| 午夜精彩国产免费不卡不顿大片| 欧美日韩在线综合| 在线亚洲免费| 欧美一区二区三区免费大片| 国产精品久久久久久久午夜| 亚洲午夜精品国产| 久久精品盗摄| 极品少妇一区二区| 美女久久一区| 99pao成人国产永久免费视频| 99xxxx成人网| 国产精品久久999| 亚洲淫性视频| 久久久综合免费视频| 伊人久久噜噜噜躁狠狠躁| 久久中文在线| 亚洲人成网站在线观看播放| 99天天综合性| 国产精品美女午夜av| 欧美一区二区精品久久911| 久久在线免费视频| 日韩视频免费观看| 欧美视频一区二区三区在线观看| 夜夜嗨一区二区三区| 欧美一区国产二区| 黄色成人av网| 欧美人牲a欧美精品| 亚洲性线免费观看视频成熟| 久久漫画官网| 亚洲精品久久在线| 国产精品乱子乱xxxx| 久久不见久久见免费视频1| 欧美成人精精品一区二区频| 一区二区欧美在线| 国产亚洲欧洲| 欧美日韩精品二区| 久久成人在线| 一区二区不卡在线视频 午夜欧美不卡在| 午夜在线成人av| 亚洲经典自拍| 国产免费成人在线视频| 欧美暴力喷水在线| 亚洲欧美综合v| 亚洲黄色免费| 久久精品国产清自在天天线| av成人动漫| 亚洲高清精品中出| 国产精品欧美一区喷水| 欧美成人日韩| 久久久久久久激情视频| 亚洲一区制服诱惑| 亚洲日韩中文字幕在线播放| 欧美专区在线观看一区| 亚洲精品国久久99热| 国内一区二区三区| 欧美日韩国产欧| 久久精品日韩欧美| 亚洲欧美日韩精品| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲国产成人tv| 久久精品视频导航| av不卡免费看| 亚洲区免费影片| 在线观看成人一级片| 国产乱子伦一区二区三区国色天香| 欧美电影免费观看| 免费不卡欧美自拍视频| 激情小说亚洲一区| 亚洲视频每日更新| 99在线精品观看| 亚洲日韩视频| 最新国产拍偷乱拍精品| 免费久久99精品国产自在现线| 先锋资源久久| 欧美一区2区三区4区公司二百 | 国产精品自拍在线| 欧美性猛交一区二区三区精品| 欧美国产视频一区二区| 久久一区亚洲| 久久综合狠狠综合久久综合88| 久久国产精品久久久久久| 午夜精品久久久久久久99樱桃| 一区二区三区成人| 一道本一区二区| 中国av一区| 亚洲一区二区三区四区在线观看 | 久久嫩草精品久久久精品一| 久久精品国产清高在天天线 | 亚洲第一区色| 亚洲精品之草原avav久久| 亚洲激情视频在线播放| 亚洲精品国产精品国自产观看 | 国产精品在线看| 国产亚洲精品自拍| 亚洲高清视频一区| 亚洲免费久久| 亚洲欧美在线高清| 久久久久一区二区三区四区| 裸体一区二区| 日韩小视频在线观看| 亚洲图片你懂的| 久久精品av麻豆的观看方式| 老牛国产精品一区的观看方式| 男女视频一区二区| 国产精品第十页| 国产手机视频一区二区| 亚洲国产精品久久91精品| 日韩视频中文| 欧美有码在线视频| 欧美大秀在线观看| 在线视频精品| 久久久久国色av免费观看性色| 久久婷婷麻豆| 国产精品大全| 亚洲激情图片小说视频| 亚洲欧美一区二区视频| 欧美大胆成人| 亚洲欧美日韩国产综合在线| 欧美aa国产视频| 国产日韩精品在线播放| 日韩亚洲一区二区| 久久看片网站| 亚洲一区二区三区欧美 | 亚洲影院免费| 免费一级欧美在线大片| 国产精品一区二区男女羞羞无遮挡| 亚洲福利视频网| 欧美中文在线免费| 9l国产精品久久久久麻豆| 久久综合伊人77777尤物| 国产精品一卡二卡| 一区二区三区高清在线观看|