vs2010中定义全局函数引用类成员,该如何解决
vs2010中定义全局函数引用类成员
vs2010中定义全局函数引用类成员报错。
1>e:\c\backup\backup\backupdlg.cpp(172): error C2143: 语法错误 : 缺少“;”(在“.”的前面)
1>e:\c\backup\backup\backupdlg.cpp(172): error C2143: 语法错误 : 缺少“;”(在“.”的前面)
backupdlg.h:
public:
static CString m_strData2;
backupdlg.cpp:
void a()
{
CBackUpDlg.m_strData2="";
}
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
vs2010中定义全局函数引用类成员报错。
1>e:\c\backup\backup\backupdlg.cpp(172): error C2143: 语法错误 : 缺少“;”(在“.”的前面)
1>e:\c\backup\backup\backupdlg.cpp(172): error C2143: 语法错误 : 缺少“;”(在“.”的前面)
backupdlg.h:
public:
static CString m_strData2;
backupdlg.cpp:
void a()
{
CBackUpDlg.m_strData2="";
}
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
- C/C++ code
class MyClass { public: static CString m_strData2; }; CString MyClass:: m_strData2 = "hello";
------解决方案--------------------
静态成员原始数据如char,int,long这些可以直接赋值,如果是类则需要放在外面去定义
class test
{
public:
static int a = 0;
public:
static CString b;
};
CString test::b;
------解决方案--------------------