|
模拟链表类simchain.h 和记录类TableRecor.h检查了所有功能都没有错
错误出在TableBody
TableBody的插入和追加一条记录的函数也是调用的simchain类的增加一个节点和追加一个节点的函数
调试的时候最后能实现插入一条记录和追加一条记录
输出也能输出
就是在按回车跳出调试的时候
用debug类型调试
跳出这么一个错误
Program:f:\\课程实验\\测试\\simchain\\Debug\\simchain.exe
File:f\\dd\\vctools\\crt_bld\\self_x86\\crt\\dbgdel.cpp
Line:52
Expression:_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)
For information on how your program can cause an assertion failure, see ......
用release类型调试的时候
跳出的错误显示是:
simchain.exe 中的 0x76ec59c3 处未处理的异常: 0xC0000005: 读取位置 0xe66426b4 时发生访问冲突
问题出在TableBody
网上查了好像说是数组越界
但是tablerecord类插入一个字段和追加一个字段一点问题都没有
只有在tablebody里插入一条记录和追加一条记录就出现这个问题....
调试了两天了,小弟实在找不出错误在哪
崩溃了!!
望高手给帮帮忙啊~~!!谢谢了啊
源代码在附件里....
用的是vs2008 |
|