怎么在MFC里面声明全局变量或者函数
我们可以在CWinApp的派生类中声明静态成员变量或者成员函数,那么就可以从所有的类去访问他们:
例如:
// MyApp.h
class CMyApp : public CWinApp
{
public:
CMyApp();
static int g_nMyVariable; // 声明一个全局变量
static void g_MyFunction(); // 声明一个全局函数
...
etc
...
};
// MyApp.cpp
int CMyApp::g_nMyVariable = NULL; // 全局变量定义和初始化 CMyApp::g_MyFunction() // 全局函数定义
{
}
现在,这个变量和函数就可以从其他类中通过如下的语法访问:
CMyApp::g_nMyVariable 和 CMyApp::g_MyFunction