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

            MySpace

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              18 隨筆 :: 2 文章 :: 10 評論 :: 0 Trackbacks

            寫了一段代碼是這樣的


             

            #include "stdio.h"
            #include <string>
            #include <iostream>

            using namespace std;


             class A
             {
             public:
              A():i(0)
              {
               i++;

               cout << " A::A() is Exce." << endl;
              }

              virtual ~A()
              {
               i--;

               cout << " A::~A() is Exce." << endl;
              }

             private:
              int i;
             };

             class B : public A
             {
             public:
              B():j(0)
              {
               j++;

               cout << " B::B() is Exce." << endl;
              }

              ~B()
              {
               j--;

               cout << " B::~B() is Exce." << endl;
              }

             private:
              int j;
             };


            int main(void)
            {

             A *b = new B();

             delete b;

             return 0;
            }


            改代碼在 WINDOWS 和 LINUX 下編譯和執(zhí)行均沒有問題,但是在用 VC2005 逐步調(diào)試的時(shí)候會有問題。 delete b; 語句執(zhí)行時(shí),是先執(zhí)行 B 類的析構(gòu)函數(shù),然后是 A 類的析構(gòu)函數(shù)。于是我在 A 類的析構(gòu)函數(shù)中  i--;  處設(shè)置了斷點(diǎn),然后再逐步執(zhí)行,該函數(shù)執(zhí)行完成后執(zhí)行光標(biāo)突然跳到了 B類的析構(gòu)函數(shù)之后,然后 VC2005 提示該處找不到可執(zhí)行的代碼。但是直接運(yùn)行生成的 EXE 程序卻沒有問題。由于 b 為 A 類型 但又指向 B 的一個指針,若 A 的析構(gòu)函數(shù)不為虛函數(shù)的話那 B 的析構(gòu)函數(shù)是不會執(zhí)行的。我還沒有在 LINUX 下逐步調(diào)試改代碼,不知道上面的問題是否是由 VC  自己的問題引起的。

             


             

            剛剛在 LINUX 下用 KDEVLOP 逐步調(diào)試了一下,當(dāng) A 類的析構(gòu)函數(shù)設(shè)置為虛函數(shù)的時(shí)候沒有出現(xiàn) VC 下那樣的錯誤提示,輸出也正確。只是我在 A 類的析構(gòu)函數(shù)中設(shè)置的斷點(diǎn)是無效的,就是說該析構(gòu)函數(shù)中語句是可以執(zhí)行的但是此處的斷點(diǎn)不能讓程序在此處停下來。看來可能是在此種問題上 VC 在 DEBUG時(shí)是做了一些并不是非常準(zhǔn)確的但可能是安全性方面的提示。

            posted on 2008-06-04 10:30 yang-chunlei 閱讀(305) 評論(0)  編輯 收藏 引用

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


            精品久久久久久久久午夜福利| 人妻精品久久无码专区精东影业| 久久精品国产久精国产果冻传媒 | 国产精品一区二区久久| 久久国产一区二区| 国产亚洲色婷婷久久99精品91| 久久久久97国产精华液好用吗| 亚洲欧美国产精品专区久久| 久久婷婷五月综合97色 | 精品国产一区二区三区久久久狼| 国产精品久久自在自线观看| 99久久国产宗和精品1上映| 日韩一区二区久久久久久| 一本色道久久88精品综合 | 久久99国产精品久久久 | 久久精品国产99国产精品澳门| 国内精品久久久久久不卡影院 | 99久久精品国产一区二区三区 | 久久精品无码午夜福利理论片| 久久婷婷五月综合97色直播| 99精品伊人久久久大香线蕉| 精品多毛少妇人妻AV免费久久 | 久久中文字幕人妻熟av女| 久久强奷乱码老熟女网站| 丰满少妇人妻久久久久久| 漂亮人妻被中出中文字幕久久| 国产99久久九九精品无码| 色综合久久综精品| 婷婷久久香蕉五月综合加勒比| 99久久国产综合精品女同图片 | 欧美噜噜久久久XXX| 99久久做夜夜爱天天做精品| 97久久精品人人做人人爽| 久久国产精品99久久久久久老狼| 色欲av伊人久久大香线蕉影院| 久久精品国产男包| 精品国产乱码久久久久软件| 久久涩综合| 色99久久久久高潮综合影院| 免费精品国产日韩热久久| 久久久久亚洲精品中文字幕|