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

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>
            99国内精品久久| 午夜精品久久久久久久久| 欧美激情一区二区| 欧美岛国在线观看| 欧美日韩视频免费播放| 欧美午夜欧美| 国产婷婷一区二区| 亚洲国产你懂的| 在线一区视频| 久久精品一区二区三区四区| 久久亚洲一区| 亚洲日本中文字幕免费在线不卡| 亚洲第一伊人| 亚洲一线二线三线久久久| 欧美综合国产| 欧美日本一区| 你懂的国产精品永久在线| 亚洲欧美国产三级| 欧美中文字幕精品| 欧美寡妇偷汉性猛交| 亚洲最快最全在线视频| 香蕉成人久久| 欧美精品一区二区久久婷婷| 国产欧美一区二区白浆黑人| 亚洲国产日韩一区| 欧美一区二区私人影院日本| 欧美xxx成人| 亚洲欧美日韩精品在线| 欧美不卡一卡二卡免费版| 国产精品美女久久| 亚洲国产另类久久久精品极度| 亚洲欧美国产不卡| 亚洲欧洲另类国产综合| 久久精品国产999大香线蕉| 欧美视频一区二区在线观看| 在线视频国产日韩| 久久精品在线播放| 亚洲在线免费| 国产精品99一区| 99精品99| 亚洲福利视频三区| 久久精品中文字幕一区二区三区| 欧美天天在线| 中文一区二区在线观看| 亚洲欧洲在线观看| 欧美大片在线看| 亚洲国产cao| 欧美aⅴ99久久黑人专区| 先锋影音国产一区| 国产日韩综合| 久久精品免费播放| 午夜精品偷拍| 国产一二三精品| 久久国产毛片| 欧美一区影院| 在线观看日韩av电影| 欧美专区在线观看一区| 亚洲自拍啪啪| 国产日韩精品一区观看| 欧美一区二区在线视频| 亚洲自拍偷拍一区| 国产一区二区三区四区| 久久亚洲国产成人| 久久这里有精品15一区二区三区 | 久久精品国产综合精品| 亚洲影院色无极综合| 国产精品欧美久久| 欧美一区二区三区免费观看| 亚洲永久免费| 国产午夜亚洲精品理论片色戒| 久久riav二区三区| 久久精品视频在线播放| 国产精品久久影院| 欧美一站二站| 国内视频一区| 欧美高清自拍一区| 欧美日韩ab片| 久久不见久久见免费视频1| 欧美一区二区视频在线| 亚洲成在线观看| 日韩视频一区二区三区| 国产精品一区二区三区观看| 久久全球大尺度高清视频| 麻豆乱码国产一区二区三区| 日韩亚洲欧美中文三级| 亚洲欧美在线免费| 亚洲欧洲精品成人久久奇米网| 亚洲另类在线一区| 韩国免费一区| 99亚洲视频| 在线看日韩av| 亚洲性视频网站| 亚洲激情黄色| 午夜精品久久久久久久久久久 | 99re这里只有精品6| 99综合电影在线视频| 国产中文一区二区三区| 亚洲欧洲在线视频| 国产日产欧美一区| 亚洲人成网在线播放| 国产视频综合在线| 亚洲精品一二区| 狠狠色狠狠色综合人人| 亚洲最新视频在线| 亚洲人成啪啪网站| 久久精品国产v日韩v亚洲| 亚洲综合欧美日韩| 欧美国产精品| 欧美xxx在线观看| 国产手机视频一区二区| 亚洲视频在线一区| 一本不卡影院| 欧美大片免费久久精品三p | 亚洲网站在线| 老司机免费视频久久| 欧美中文在线免费| 国产精品免费在线 | 亚洲视频高清| 中日韩美女免费视频网站在线观看| 香蕉成人久久| 欧美一区二区三区在线播放| 欧美日韩一区在线观看| 亚洲国产日韩在线一区模特| 黄色成人在线网站| 欧美在线国产精品| 久久精品国产视频| 国产欧美日韩综合| 亚洲一区二区三区在线视频| 亚洲视频1区2区| 欧美日韩卡一卡二| 日韩系列在线| 亚洲一区二区免费看| 欧美日韩免费观看一区| 久久亚洲一区二区| 亚洲线精品一区二区三区八戒| 蜜臀91精品一区二区三区| 蜜臀久久久99精品久久久久久| 国产一区二三区| 久久久青草婷婷精品综合日韩| 久久亚洲综合网| 在线欧美电影| 欧美国产精品| 中日韩高清电影网| 午夜久久影院| 国内精品视频在线观看| 久久精品91| 欧美成人午夜| 在线视频亚洲一区| 国产精品午夜av在线| 亚洲男同1069视频| 久久艳片www.17c.com| 亚洲国产美女久久久久| 欧美精品精品一区| 一二美女精品欧洲| 久久er精品视频| 亚洲第一二三四五区| 欧美国产日韩一区| 宅男噜噜噜66一区二区66| 性欧美18~19sex高清播放| 国产一区免费视频| 欧美r片在线| 亚洲网站视频| 免费日本视频一区| 亚洲一区二区三区视频| 国产综合自拍| 欧美乱人伦中文字幕在线| 亚洲自拍偷拍网址| 亚洲第一色中文字幕| 性色一区二区| 亚洲乱码国产乱码精品精天堂 | 久久久久久免费| 亚洲人成网站在线播| 欧美一区二区国产| 亚洲精品资源| 国产日韩一区二区| 欧美精品免费播放| 欧美专区亚洲专区| 99香蕉国产精品偷在线观看| 看片网站欧美日韩| 午夜精品久久久久久久男人的天堂| 在线成人www免费观看视频| 欧美午夜精品久久久久久孕妇| 久久青草久久| 性欧美大战久久久久久久免费观看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 在线午夜精品自拍| 亚洲高清资源| 国产主播喷水一区二区| 国产精品福利网站| 欧美大片在线看| 玖玖在线精品| 欧美中日韩免费视频| 亚洲一区精彩视频| 亚洲精品资源美女情侣酒店| 免费看的黄色欧美网站| 欧美午夜a级限制福利片| 亚洲日本成人网| 欧美成人精品在线播放| 久久久久久国产精品mv| 亚洲欧美在线磁力|