mfc中怎样定义并初始化全局变量
时间: 2024-05-25 14:16:49 浏览: 244
MFC全局变量的四种方法
3星 · 编辑精心推荐
在MFC中,可以在类中定义静态成员变量作为全局变量,也可以在.cpp文件中定义全局变量。
1. 在类中定义静态成员变量:
在类的头文件中声明静态成员变量,如:
class CMyApp : public CWinApp
{
public:
static int m_nVar;
};
在类的实现文件中初始化静态成员变量,如:
int CMyApp::m_nVar = 0;
2. 在.cpp文件中定义全局变量:
在.cpp文件中定义全局变量,如:
int g_nVar = 0;
需要注意的是,如果在多个.cpp文件中定义了同名的全局变量,会导致链接错误。为了避免这种情况,可以在定义变量时加上关键字“extern”,在其他.cpp文件中使用时也要加上关键字“extern”。例如:
//在.cpp文件中定义全局变量
extern int g_nVar;
//在其他.cpp文件中使用全局变量
extern int g_nVar;
阅读全文