MFC中定義全局變量


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


2.在stdafx.cpp中加入:
int myInt;
然后在stdafx.h中加入:
extern int myInt
這樣定義的變量以后無論在什么文件中都可見的.
如果是類對象:
在stdafx.h中這樣聲明:
extern CMyClass g_class;
在stdafx.cpp中定義:
CMyClass g_class;
但有一點:stdafx.h中 extern CMyClass g_class;這句前必須有CMyClass的定義,或者#include CMyClass的定義。


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


4.在CApp中定義變量:
CString g_sUser;//定義全局
在要引用的類中如此:
extern CSvApp theApp;//加入 這句.在.CPP文件的構造函數前.
在引用時:if( theApp.m_sUserName == "") ;//這樣引用.


5.如果要使用自定義的全局自定義類一般如下方法,可使在所有文件中都可以使用。
一,在stdafx.h中加入類的頭文件
二,在stdafx.cpp中加入類的定義 如:CMyClass g_class;
三,在你程序的app類中,如果CTestProjectApp類的頭文件的開頭處加上 extern CMyClass g_clas
————————————————
版權聲明:本文為CSDN博主「DayThinking」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sszgg2006/article/details/8789739


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM