很奇怪。
我用debug老是在删除对象的那个语句上出错
当是用调试就没问题
我用的是VC6的环境以前也有遇到这个问题,没多大注意
我用debug老是在删除对象的那个语句上出错
当是用调试就没问题
我用的是VC6的环境以前也有遇到这个问题,没多大注意
解决方案 »
- Ribbon界面功能区把放在客户区的子对话框挡住一部份,怎么处理。
- 5年的感情终结了,好痛心啊
- 父进程等待子进程结束的问题
- 在CAsyncSocket中实现多客户端中,当客户端断开连接后,服务端怎样才知道呢?
- 请教一个ACE Proactor服务器(IOCP)的架构设计问题
- CreateWindowEx创建窗口失败
- 如何将float far*类型的值转换为int类型?
- 2003年微软MVP(最有价值专家)中国区当选名单!
- 请问大家那里有mfc编程实例的原码下载,高分相送
- string.h中哪个是从一个字符串中取子字符串的函数??
- 关于导出注册表的REG_EXPAND_SZ类型值的问题
- 急问:客户端发送一条条文本字符串,服务端如何分割文本以及判定结束?
{
int i;
for(i=0;i<low;i++)
delete m_pBlockMatrix[i];
delete m_pBlockMatrix;
for(i=0;i<low;i++)
delete m_pValue[i];
delete m_pValue;
}
if (m_pValue[i] != NULL)
delete m_pValue[i];}
delete [] m_pValue;
这种情况在C/C++中太常见了。这是由于在debug下运行没有relase下快,没有作优化,而在release中作了优化。对于那些写得不严格的代码常出现问题。这些问题一般都是对象,或指针出错引起的,因些应在删除操作之前加一个判断的。
delete m_pBlockMatrix[i]; 设置断点
调试,然后单步执行。程序没下调,如果再单步就是再次执行这条语句,也就是一个地方连续释放了两次出错;
怎么后不往下跳执行呢天大的奇怪;改下问题的描述是
组建的就一点问题也没有
主要可能,没有看见检查 low的值,越限了
释放数据是 delete[]
呵呵
谢谢大家