• <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++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              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 下編譯和執行均沒有問題,但是在用 VC2005 逐步調試的時候會有問題。 delete b; 語句執行時,是先執行 B 類的析構函數,然后是 A 類的析構函數。于是我在 A 類的析構函數中  i--;  處設置了斷點,然后再逐步執行,該函數執行完成后執行光標突然跳到了 B類的析構函數之后,然后 VC2005 提示該處找不到可執行的代碼。但是直接運行生成的 EXE 程序卻沒有問題。由于 b 為 A 類型 但又指向 B 的一個指針,若 A 的析構函數不為虛函數的話那 B 的析構函數是不會執行的。我還沒有在 LINUX 下逐步調試改代碼,不知道上面的問題是否是由 VC  自己的問題引起的。

             


             

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

            posted on 2008-06-04 10:30 yang-chunlei 閱讀(308) 評論(0)  編輯 收藏 引用
            三级韩国一区久久二区综合| A级毛片无码久久精品免费| 国产福利电影一区二区三区,免费久久久久久久精 | 精品乱码久久久久久久| 婷婷综合久久狠狠色99h| 午夜肉伦伦影院久久精品免费看国产一区二区三区| 久久免费香蕉视频| 精品久久久久久国产潘金莲 | 久久综合给合综合久久| 久久精品国产精品亚洲毛片| 久久精品无码一区二区三区日韩| 亚洲伊人久久大香线蕉综合图片| 伊人久久综在合线亚洲2019| 久久亚洲国产精品成人AV秋霞| 国产精品久久久天天影视| 久久人妻少妇嫩草AV蜜桃| 国产亚洲精久久久久久无码AV| 久久亚洲中文字幕精品有坂深雪 | 中文成人无码精品久久久不卡| 欧美亚洲国产精品久久蜜芽 | 久久亚洲精品中文字幕三区| 日产精品久久久久久久性色| 亚洲国产精品无码久久青草| 精品久久久无码中文字幕天天| 国产精品久久久久久久久免费| 婷婷综合久久中文字幕蜜桃三电影| 日产久久强奸免费的看| 久久久久婷婷| 久久夜色精品国产亚洲av| 国产AⅤ精品一区二区三区久久| 国产精品99久久精品| 久久人爽人人爽人人片AV| 亚洲综合精品香蕉久久网| 久久这里都是精品| 久久人人爽人人爽人人av东京热| yy6080久久| 亚洲综合精品香蕉久久网| 久久不见久久见免费视频7| 国产综合久久久久| 欧美777精品久久久久网| 丁香久久婷婷国产午夜视频|