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

posts - 101,  comments - 57,  trackbacks - 0
      說起來還真是慚愧,如此簡單的問題一直就沒有太注意。今天偶爾才開始關注。

#include <iostream>
using namespace std;

class CBase
{
public:
    CBase()
    
{
        cout
<<"I in Base constructor"<<endl;
    }

    
virtual ~CBase()
    
{
        cout
<<"I in Base deconstructor"<<endl;
    }

}
;

class CDerived : public CBase
{
public:
    CDerived()
    
{
        cout
<<"I in CDerived constructor"<<endl;
    }

    
virtual ~CDerived()
    
{
        cout
<<"I in CDerived deconstructor"<<endl;
    }

}
;


int main()
{

    CBase 
*pBase = new CDerived();
    delete pBase;

    
return 0;
}


輸出結果

I in Base constructor
I in CDerived constructor
I in CDerived deconstructor
I in Base deconstructor

      以前一直覺得virtual的指定是可有可無的,現在才知道,如果不制定virutal,那么I in CDerived deconstructor就不會調用。這個與construtor完全不一樣,事實上也正是這樣把他/它忽略了。

      接著就要想想如何實現的呢?

先來看看構造函數
004012CF   .  894D F0       mov     [ebp-10], ecx
004012D2   .  8B4D F0       mov     ecx, [ebp-10]
004012D5   .  E8 D0FDFFFF   call    004010AA                                    ; 調用基類的構造函數
004012DA   .  C745 FC 00000>mov     dword ptr [ebp-4], 0
004012E1   .  8B45 F0       mov     eax, [ebp-10]
004012E4   .  C700 3C204300 mov     dword ptr [eax], offset CDerived::`vftable'
004012EA   .  68 2D104000   push    0040102D
004012EF   .  68 1C204300   push    0043201C                                       ;  ASCII "I in CDerived constructor"
004012F4   .  68 40954300   push    offset std::cout
004012F9   .  E8 CAFDFFFF   call    004010C8
和以前理解的一樣,不多解釋

下面是析構函數(注意這里是CDerived生成的delete函數哦)

00401069   . /E9 32040000   jmp     CDerived::`scalar deleting destructor'

004014BA  |.  894D FC       mov     [ebp-4], ecx
004014BD  |.  8B4D FC       mov     ecx, [ebp-4]
004014C0  |.  E8 F9FBFFFF   call    004010BE                              ; 調用子類的析構函數
004014C5  |.  8B45 08       mov     eax, [ebp+8]
004014C8  |.  83E0 01       and     eax, 1
004014CB  |.  85C0          test    eax, eax
004014CD  |.  74 0C         je      short 004014DB
004014CF  |.  8B4D FC       mov     ecx, [ebp-4]
004014D2  |.  51            push    ecx                                            ; /Arg1
004014D3  |.  E8 A8130000   call    operator delete                                ; \operator delete

0040153F   .  894D F0       mov     [ebp-10], ecx
00401542   .  8B45 F0       mov     eax, [ebp-10]
00401545   .  C700 3C204300 mov     dword ptr [eax], offset CDerived::`vftable'
0040154B   .  C745 FC 00000>mov     dword ptr [ebp-4], 0
00401552   .  68 2D104000   push    0040102D
00401557   .  68 80204300   push    00432080                                       ;  ASCII "I in CDerived disconstructor"
0040155C   .  68 40954300   push    offset std::cout
00401561   .  E8 62FBFFFF   call    004010C8
00401566   .  83C4 08       add     esp, 8
00401569   .  8BC8          mov     ecx, eax
0040156B   .  E8 1CFBFFFF   call    0040108C
00401570   .  C745 FC FFFFF>mov     dword ptr [ebp-4], -1
00401577   .  8B4D F0       mov     ecx, [ebp-10]
0040157A   .  E8 E0FAFFFF   call    0040105F                                       ; 基類的析構函數

結論:
編譯器不能自動識別析構函數,必須要多態的標識。

posted on 2008-05-31 12:32 margin 閱讀(213) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿

隨筆檔案

文章分類

文章檔案

收藏夾

常去的壇子

  • CVC電腦病毒論壇
  • 很多人說我是AV,我告訴他們:別瞧不起人,我們也能創造價值
  • 安全焦點
  • 黑客聚集的地方,一般是好酒最多的地方...
  • 看雪論壇
  • 國內最強的加密解密論壇,成醉其中經常夜不歸宿
  • 驅動開發論壇
  • 厭倦了啤的朋友們,來我們來整點白的...痛痛快快的BSOD也好過隔鞋瘙癢!

我的朋友

  • Sen的blog
  • IDE方面資深的受害者...經常為一個變量的定義找不著北的痛苦程序員(深表同情)
  • 老羅的blog
  • 良師益友,千年水牛,引擎猛男,分析怪獸,墨鏡酷哥,臺球高手....

搜索

  •  

最新評論

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品一区二区三区婷婷月| 国产毛片久久| 亚洲免费av网站| 亚洲第一在线| 久久伊人精品天天| 开元免费观看欧美电视剧网站| 国产精品成人v| 欧美日韩午夜在线| 欧美图区在线视频| 国产精品视频免费观看www| 欧美午夜久久| 在线免费观看日本一区| 亚洲视频大全| 午夜一区不卡| 久久不射电影网| 久久这里有精品15一区二区三区 | 国产精品自拍在线| 国产亚洲一区在线播放| 一区免费视频| 一区二区三区精品视频在线观看| 亚洲一区二区三区欧美| 久久精品国产2020观看福利| 蜜桃久久精品乱码一区二区| 亚洲黑丝一区二区| 亚洲午夜一区二区三区| 久久久久久久网| 欧美区日韩区| 国外成人网址| 国产精品久久午夜夜伦鲁鲁| 黄色工厂这里只有精品| 99re66热这里只有精品4| 欧美在线视频一区二区| 欧美激情亚洲激情| 亚洲欧美在线磁力| 欧美啪啪成人vr| 狠狠色香婷婷久久亚洲精品| 一区二区三区成人| 免费欧美在线视频| 亚洲在线不卡| 亚洲一二三级电影| 西瓜成人精品人成网站| 欧美激情在线免费观看| 国产精品三上| 一区二区三区日韩| 欧美一区二区在线看| 欧美成人亚洲成人日韩成人| 亚洲久色影视| 久久婷婷国产综合国色天香| 国产精品美女黄网| 一本大道久久a久久精品综合| 欧美在线国产精品| 亚洲精品久久久久久久久久久久| 欧美怡红院视频一区二区三区| 欧美日韩免费在线视频| 亚洲国产小视频| 另类专区欧美制服同性| 西西人体一区二区| 国产精品视屏| 亚洲影院色无极综合| 亚洲国产一区二区三区高清| 久久综合狠狠综合久久综合88 | 欧美主播一区二区三区| 国产精品久久久久影院色老大 | 亚洲激精日韩激精欧美精品| 亚洲日韩欧美视频| 媚黑女一区二区| 久久国产主播精品| 国产一区欧美| 久久久另类综合| 欧美一区二区三区视频免费播放 | 久久激情综合网| 国产亚洲精品自拍| 久久久国产成人精品| 欧美一区二区三区免费在线看| 国产欧美一区二区视频| 久久精品成人| 久久久久久久尹人综合网亚洲| 韩国av一区二区三区四区| 巨乳诱惑日韩免费av| 玖玖玖国产精品| 亚洲日本中文字幕区| 亚洲精品国产欧美| 国产精品国产三级国产专区53| 亚洲欧美日韩天堂| 欧美一级淫片aaaaaaa视频| 韩国女主播一区二区三区| 欧美二区在线| 欧美亚洲不卡| 美国十次成人| 欧美日本精品在线| 欧美亚洲综合另类| 久久久久国色av免费观看性色| 久久资源在线| 欧美第十八页| 亚洲一级网站| 亚洲乱码一区二区| 久久精品导航| 国产欧美精品在线观看| 久久精品99国产精品日本| 欧美在线一二三四区| 亚洲激情自拍| 中国女人久久久| 伊人久久综合| 99re在线精品| 激情另类综合| 亚洲无毛电影| 在线看不卡av| 亚洲视频二区| 亚洲黄色av一区| 亚洲欧美日韩一区| 欧美在线黄色| 久久久久久欧美| 影音先锋中文字幕一区| 亚洲三级免费观看| 红杏aⅴ成人免费视频| 亚洲另类黄色| 欧美成人69av| 国产欧美一区二区三区国产幕精品| 久久精品成人欧美大片古装| 麻豆精品在线播放| 欧美中在线观看| 欧美日韩色综合| 欧美丰满高潮xxxx喷水动漫| 国产精品成人一区| 亚洲成在人线av| 在线欧美电影| 午夜综合激情| 欧美亚洲三区| 国产精品区一区| 揄拍成人国产精品视频| 亚洲午夜一区二区| 欧美性片在线观看| 美女视频黄 久久| 国产精品主播| 99re国产精品| avtt综合网| 欧美理论在线播放| 亚洲精品视频免费观看| 亚洲精品影视| 免费成人av在线看| 女仆av观看一区| 樱桃国产成人精品视频| 久久精品视频在线看| 久久久久久网站| 国产一区三区三区| 欧美在线你懂的| 久久国产欧美精品| 国产婷婷成人久久av免费高清 | 亚洲欧美日本视频在线观看| 亚洲一区二区精品在线观看| 久久久综合精品| 狠狠色综合色区| 久久久久网址| 亚洲第一精品夜夜躁人人躁| 亚洲国产综合视频在线观看| 欧美暴力喷水在线| 亚洲乱码国产乱码精品精| 亚洲一级片在线看| 国产一区二区三区黄| 久久久久久日产精品| 亚洲国产精品va在看黑人| 一本色道久久99精品综合 | 久久国产精品色婷婷| 国产一区二区三区在线免费观看| 久久国产综合精品| 欧美国产日韩一区二区| 日韩午夜电影av| 国产精品伦一区| 久久久久久有精品国产| 亚洲精品一区中文| 久久精品一区二区| 亚洲精品国久久99热| 国产精品久久久久99| 久久精品二区亚洲w码| 亚洲国产激情| 亚洲免费综合| 久久综合给合久久狠狠色 | 欧美激情第8页| 一本久久a久久精品亚洲| 欧美精品成人一区二区在线观看| 中文久久乱码一区二区| 久久天天躁狠狠躁夜夜av| 亚洲精品一区二| 国产精品一区一区| 欧美精品久久久久久| 亚洲免费在线视频| 亚洲国产成人av好男人在线观看| 亚洲一区一卡| 亚洲精品免费网站| 国产自产2019最新不卡| 欧美日韩18| 久久久久这里只有精品| 亚洲午夜一区| 亚洲乱码国产乱码精品精98午夜| 久久精品国产成人| 国产精品99久久久久久www| 激情久久一区| 国产一区二区三区四区hd| 欧美色区777第一页| 欧美精品一区二区三区视频|