首先我在VC工程中添加一个CPublic类:.h文件如下:
class CPublic
{
public:
CPublic();
virtual ~CPublic();public:
static int m_sIsLogin;
};
在.cpp文件中,类的外面进行初始化:int CPublic::m_sIsLogin = 1;在工程的其他类中:CLOGIN_DLG.cpp中一个函数如下操作:
void CLOGIN_DLG::OnCancelBtn()
{
CPublic::m_sIsLogin = 0;
OnCancel();
}//其实就是一个登录对话框,当点击取消按钮的时候将CPublic::m_sIsLogin值置为 0;现在问题是程序编译通过,当在登录对话框点击取消按钮时,就是执行上面的取消函数时报错,弹出窗口说内存不能为读。
请各位大侠帮忙!
class CPublic
{
public:
CPublic();
virtual ~CPublic();public:
static int m_sIsLogin;
};
在.cpp文件中,类的外面进行初始化:int CPublic::m_sIsLogin = 1;在工程的其他类中:CLOGIN_DLG.cpp中一个函数如下操作:
void CLOGIN_DLG::OnCancelBtn()
{
CPublic::m_sIsLogin = 0;
OnCancel();
}//其实就是一个登录对话框,当点击取消按钮的时候将CPublic::m_sIsLogin值置为 0;现在问题是程序编译通过,当在登录对话框点击取消按钮时,就是执行上面的取消函数时报错,弹出窗口说内存不能为读。
请各位大侠帮忙!
在.cpp文件中,类的外面进行初始化:int CPublic::m_sIsLogin = 1;
感觉这里静态没用。