CRITICAL_SECTION定义为类成员发生奇怪错误,求指点~~
时间:2011-12-22
来源:互联网
class CCHThreadControl
{
public:
CCHThreadControl();
virtual ~CCHThreadControl();
protected:
private:
CRITICAL_SECTION m_CriticalSection;
};
//CCHThreadControl.cpp文件
CCHThreadControl::CCHThreadControl()
{
}
CCHThreadControl::~CCHThreadControl()
{
}
//在main.cpp文件中
#include "Headfiles.h"
CCHThreadControl g_ThreadControl;
int main(int argc,char *argv[])
{
return 0;
}
运行以上程序会发生如下错误
ChatThreadPool.exe 中的 0x770fef00 处有未经处理的异常: 0xC0000005: 读取位置 0xfeeefef6 时发生访问冲突
中断停在
#ifdef _M_CEE
System::Threading::Thread::BeginThreadAffinity();
#endif
EnterCriticalSection(_Mtx);
}
求高手指教原因~~
作者: senllang 发布时间: 2011-12-22
它需要初始化的,不知道在使用之前有没有在哪个函数中对它做初始化的处理
作者: mayudong1 发布时间: 2011-12-22
如果CRITICAL_SECTION m_CriticalSection;定义成全局变量,不初始化都不会出错,在想是不是不能定义成类成员,郁闷。。。
作者: senllang 发布时间: 2011-12-22
全局变量默认初始化为0的,当然不会出错了。
作者: kyotrue 发布时间: 2011-12-22
{
InitializeCriticalSection(&m_CriticalSection);
}
CCHThreadControl::~CCHThreadControl()
{
DeleteCriticalSection(&m_CriticalSection);
}
作者: Lactoferrin 发布时间: 2011-12-22
作者: xiaoguailong3 发布时间: 2011-12-22
CCHThreadControl::CCHThreadControl()
{
InitializeCriticalSection(&m_CriticalSection);
}
CCHThreadControl::~CCHThreadControl()
{
DeleteCriticalSection(&m_CriticalSection);
}
可以定义成成员变量的,不用担心的
作者: sky101010ws 发布时间: 2011-12-22
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28