请问 在框架类头文件添加BOOL型变量,不管后面用不用, 为什么会出现 Debug ERROR?本人新来初到分不多,求大神帮忙解决!毕业设计中问题困扰好多天!谢

[复制链接]
查看11 | 回复4 | 2021-1-27 07:16:59 | 显示全部楼层 |阅读模式
如题,我在框架类中添加一个BOLL型变量作为我后面程序中的调用函数标志,但是不管我用或者不用到它,编译没有问题,但是运行完关闭对话框是就出现
DebugError
DAMGE:afteClientblock(#417)at0x00385C28
只要我删掉这个BOOL型变量,就没有这个问题了!
头文件中定义:
classCDlgMosaics:publicCDialog
{
//Construction
public:
.......
protected:
.......
BOOLm_bCalMosaics;
.......
}
后面我有赋值
.cpp文件中
CDlgMosaics::CDlgMosaics(CWnd*pParent/*=NULL*/,CImageProcessingDoc*pDoc)
:CDialog(CDlgMosaics::IDD,pParent)
{
........
m_bCalMosaics=FALSE;
.......
}
然后我用到它:
voidCDlgMosaics::OnPaint()
{
.......
if(!m_bCalMosaics){
CalMosaics();
}
.......
}
voidCDlgMosaics::CalMosaics()
{
m_bCalMosaics=TRUE;
SetComparDIB(m_pDibInit,m_pDibSamp);
}
.......
这样做编译没有问题,能运行,但运行完了,我关闭对话框,就出现
DebugError
DAMGE:afteClientblock(#417)at0x00385C28
还有就算后面我不用到那个BOOL型变量,只要我在前面头文件框架类中一定义,就也出现这种错误!
跪求大神解决!毕业设计ing....这个问题困扰我好多天,不解决不能进行下一步的编程!




分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:16:59 | 显示全部楼层
Debug调试一下窗口关闭的地方,析构函数的地方
回复

使用道具 举报

千问 | 2021-1-27 07:16:59 | 显示全部楼层
我是MFC初学者不会用DEBUG调试工具。
不知道是不是内存问题该怎么解决?或者能不能用其他方法定义一个全局变量来作为调用函数标志位,如果行的话该在哪定义比较好?
回复

使用道具 举报

千问 | 2021-1-27 07:16:59 | 显示全部楼层
可能在
SetComparDIB(m_pDibInit,m_pDibSamp);

回复

使用道具 举报

千问 | 2021-1-27 07:16:59 | 显示全部楼层
我也遇到了这个问题,后来把变量定义在cpp文件里面,作为全局变量,就没有这个问题了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行