在 MFC 中,可以使用以下兩種方式定義全局變量:
CWinApp
類派生類中定義全局變量。在 CWinApp
類派生類的頭文件中聲明并初始化全局變量,如:class CMyApp : public CWinApp
{
public:
int m_nGlobalVar = 0; // 全局變量
// ...
};
然后在應用程序的源文件中可以通過以下方式訪問全局變量:
CMyApp theApp; // 應用程序對象
// 通過應用程序對象訪問全局變量
int nValue = theApp.m_nGlobalVar;
extern
關鍵字在需要訪問全局變量的文件中聲明全局變量。在某個源文件中定義全局變量,并在其他需要訪問該全局變量的源文件中使用 extern
聲明該全局變量,如:// GlobalVars.cpp
int g_nGlobalVar = 0; // 全局變量定義
// OtherFile.cpp
extern int g_nGlobalVar; // 全局變量聲明
// 在 OtherFile.cpp 中可以訪問 g_nGlobalVar 全局變量
int nValue = g_nGlobalVar;
這樣,在需要訪問全局變量的源文件中使用 extern
聲明全局變量,即可訪問全局變量的值。