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

            極品垃圾

            初學VC ,就是把每天所看到的整理到博客,慢慢消化這些內容。見證我的學習之路吧。很多都是轉載。

            公告

            初學VC ,就是把每天所看到的整理到博客,慢慢消化這些內容。見證我的學習之路吧。很多都是轉載。
            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            統計

            • 隨筆 - 0
            • 文章 - 61
            • 評論 - 1
            • 引用 - 0

            常用鏈接

            留言簿(2)

            隨筆分類

            文章分類(55)

            文章檔案(61)

            搜索

            •  

            最新評論

            vc定義全局變量
            全局變量一般這樣定義:
            1。在一類的.cpp中定義 int myInt;
            然后再在要用到的地方的.cpp里extern int myInt;這樣就可以用了。

            2。在stdafx.cpp中加入:
            int myInt;
            然后在stdafx.h中加入:
            extern int myInt
            這樣定義以后無論在什么文件中都是可見的.

            3。比較規范的是,先定義一個Glbs.h,把所有的全局變量原始定義放進去。然后定義一個Externs.h,把你先前定義在Glbs.h中的變量都加上extern。注意:如果你在Glbs.h中設置了初值,那么在Externs.h中就不要加值了。然后調用時,第一次調用的#i nclude <Glbs.h>,以后調用的#i nclude <Externs.h>

            另:

            問:如何在VC++中使用全局變量,以使文檔中的所有類都能訪問。
              答:把該變量放到該應用程序類的頭文件中的attribute處。然后,在程序的任何地方,你都可以用下面的方法來訪問該變量:
              CMyApp *app=(CMyApp*)AfxGet-App();
              app->MyGlobalVariable=…
              用這個方法,不但可以定義全局變量,也可以定義全局對象。
              例如:
              MyClass MyObject;
              CMyApp*app=(CMyApp*)AfxGet-App();
              app->MyObject.MyFunction();

             

            VC中使用全局變量的2種辦法及防錯措施

              
              1. 對于全局變量存在和函數一樣的問題,為了在其他CPP文件中能夠訪問這些變量,必須在主文件的H文件中加上extern聲明,格式如下:
            extern varibletype var; (聲明)
            在主文件的CPP文件中定義
            varibletype var; (定義)
            例子:
            AppWizard建立一個Test工程
            那么在Test.h中聲明extern CString cs;
            在Test.app定義CString cs;

               如果要定義整個工程的全局變量,在任何一個CPP文件中進行定義,然后在需要引用這個變量的文件中進行聲明。如全局變量很多可以選擇使用定義全局變量的。h文件,在需要的地方直接include頭文件即可,不需要寫那么多extern了。
            2.應用程序類的主頭文件處定義變量varibletype var,然后,在程序的任何地方,都可以用下面的方法來訪問該變量: 
              CClassApp *app=(CClassApp*)AfxGetApp(); 
              app->var=
             類似的,以上方法也可以定義全局對象
            例子:
            AppWizard建立一個Test工程
            那么在Test.h中聲明 CString cs;
            使用的時候CTestApp *app=(CTestApp*)AfxGetApp(); 
                app->cs="Global"
             
            防錯措施:
            若定義的函數和全局變量在多個文件包含且造成嵌套或多次調用的話,這樣將導致這個頭文件每被包含依次,函數或變量就被重新定義一次,在鏈接編譯時會導致重定義錯誤。為此需要使用一種被稱為Guard macro的技術來保證不出錯。在一個頭文件開頭加上 
            #ifndef   _MACRO_1_
            #define   _MACRO_1_
            在文件末尾增加 
            #endif

            posted on 2009-05-12 09:53 極品垃圾 閱讀(1450) 評論(0)  編輯 收藏 引用 所屬分類: vc

            国产精品久久久久影院色| 国产精品久久久久久久人人看 | 久久久久久久波多野结衣高潮| 亚洲国产成人乱码精品女人久久久不卡 | 少妇无套内谢久久久久| 性做久久久久久久| 国产午夜电影久久| 亚洲国产日韩欧美久久| 国产精品一区二区久久不卡| 婷婷久久综合九色综合98| 综合久久一区二区三区 | 91精品国产综合久久四虎久久无码一级| 2021精品国产综合久久| 久久午夜福利电影| 国产精品久久自在自线观看| 亚洲欧美久久久久9999| 久久99久久99小草精品免视看| 欧美亚洲日本久久精品| 久久99国产精品久久久| 久久婷婷色综合一区二区| 免费观看成人久久网免费观看| 超级碰碰碰碰97久久久久| 伊人久久大香线蕉影院95| 亚洲人成伊人成综合网久久久| 精品久久久久久国产三级 | 国产成人精品久久免费动漫| 思思久久好好热精品国产| 亚洲国产精品一区二区久久| 久久久婷婷五月亚洲97号色| 久久成人小视频| 伊色综合久久之综合久久| 国产精品va久久久久久久| 国内精品久久久久| 久久婷婷五月综合色高清| 久久人人爽人人爽人人片AV高清 | 大香伊人久久精品一区二区| 久久精品亚洲福利| 精品人妻伦一二三区久久| 久久精品国内一区二区三区 | 人人狠狠综合久久亚洲婷婷 | 久久免费视频一区|