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 ,以後呼叫的#i nclude
另:
vc中使用全域性變數的2種辦法及防錯措施
[ 2005-8-17 13:16:00 | by: freeion ]
1.對於全域性變數存在和函式一樣的問題,為了在其他cpp檔案中能夠訪問這些變數,必須在主檔案的h檔案中加上extern宣告,格式如下:
extern
如果要定義整個工程的全域性變數,在任何乙個cpp檔案中進行定義,然後在需要引用這個變數的檔案中進行宣告。如全域性變數很多可以選擇使用定義全域性變數的。h檔案,在需要的地方直接include標頭檔案即可,不需要寫那麼多extern了。
2*=*
->
var=*=
*->cs=
"global
" 防錯措施:
若定義的函式和全域性變數在多個檔案包含且造成巢狀或多次呼叫的話,這樣將導致這個標頭檔案每被包含依次,函式或變數就被重新定義一次,在鏈結編譯時會導致重定義錯誤。為此需要使用一種被稱為guard macro的技術來保證不出錯。在乙個標頭檔案開頭加上
#ifndef _macro_1_
#define
_macro_1_
在檔案末尾增加
#endif
定義全域性變數
inte ce property strong,nonatomic uiwindow window propertyboolislogin end synthesize window window synthesizeislogin end 那麼在其他的class裡,則可以通過下列 呼叫全域性變數 ...
VC 定義全域性變數及extern用法
基本解釋 extern可以置於變數或者函式前,以標示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。此外extern也可用來進行鏈結指定。vc定義全域性變數及extern用法 全域性變數一般這樣定義 1。在一類的.cpp中定義 int myint 然後再在要用到的...
MFC中定義全域性變數
全域性變數一般這樣定義 1.在一類的.cpp中定義 int myint 然後再在要用到的地方的.cpp裡extern int myint 這樣就可以用了。2.在stdafx.cpp中加入 int myint 然後在stdafx.h中加入 extern int myint 這樣定義的變數以後無論在什麼...