static变量不仅要在.h文件声明,而且要在cpp文件中赋值(定义实体)
2008-12-14 23:24
716 查看
[时间]:2008-11-19
[错误]:
error LNK2001: unresolved external symbol "public: static class CUtilDlg * CUtilApp::m_pMyDlg" (?m_pMyDlg@CUtilApp@@2PAVCUtilDlg@@A)
fatal error LNK1120: 1 unresolved externals
[解决]:
static变量不仅要在.h文件声明,而且要在cpp文件中赋值(定义实体)。
原代码:
.h文件中:
static CUtilDlg *m_pMyDlg;
修改:
在相应的cpp文件中加上:
CUtilDlg* CUtilApp::m_pMyDlg = NULL;
[错误]:
error LNK2001: unresolved external symbol "public: static class CUtilDlg * CUtilApp::m_pMyDlg" (?m_pMyDlg@CUtilApp@@2PAVCUtilDlg@@A)
fatal error LNK1120: 1 unresolved externals
[解决]:
static变量不仅要在.h文件声明,而且要在cpp文件中赋值(定义实体)。
原代码:
.h文件中:
static CUtilDlg *m_pMyDlg;
修改:
在相应的cpp文件中加上:
CUtilDlg* CUtilApp::m_pMyDlg = NULL;
相关文章推荐
- 在工程.h 文件了定义了变量,依然在.cpp文件里报 未声明的变量,无法识别的标识符错误
- 解决多重定义问题/如何声明全局变量让多个cpp文件使用
- static在头文件中定义变量的问题
- 在.h文件中声明变量后,无法在.CPP中使用的问题
- [原创]Enterprise Architecture V7.5 C++代码生成时,头文件中函数声明没有注释,CPP中函数定义却有注释。
- 多个".h"文件中声明及定义 全局变量和函数
- C++ : 编译单元、声明和定义、头文件作用、防止头文件在同一个编译单元重复引用、static和不具名空间
- 头文件只能放变量的声明但是不能放定义
- 两个cpp文件调用同一个h文件,出现全局变量多次定义错误!
- C++ : 编译单元、声明和定义、头文件作用、防止头文件在同一个编译单元重复引用、static和不具名空间
- [C/C++]在头文件中使用static定义变量意味着什么
- 在头文件中定义或声明变量
- 【Java】变量声明、定义、赋值与初始化区别
- 多个".h"文件中声明及定义 全局变量和函数
- 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法!
- 变量的声明、定义、extern、static总结
- 头文件中只能声明变量不能定义变量 而声明变量必须带extern,为什么头文件中变量的声明都没有加
- C++ 在.h文件中声明,在.cpp文件中定义 模板函数和模板类
- C语言如何跨文件调用函数定义中声明的变量
- 用extern对外部变量作提前引用声明,以扩展程序文件的作用域.Cpp