一天内碰到很多次这个错误,为什么?
在编译和连接的时候正常,在运行的时候:
the instruction at "0x0041ea26" referenced memory at "0x00000d008".the memory could not be "read".
碰到很多次,谢谢有经验的大哥介绍一下。
平台:visual studio .net 2003 english version,windows 2k3 english version,win32 project,unmanaged code.
[241 byte] By [
msdn] at [2007-8-14 12:57:46]

# 3 Re: 一天内碰到很多次这个错误,为什么?
刚才调试了一下,好像是delete的问题:
int ia[8]={8,34,3,13,1,21,5,2};
vector<int>vec(ia,ia+8);
ofstream ofil("data.txt");
///....some operation
delete ofil;
delete [] ia;
delete &vec;
三个delete语句无论哪一个都会造成assertion failed,看了msdn的assertion,还是不明白,asser只是做检查,为什么会这样呢?期待高手解答,谢谢。
# 4 Re: 一天内碰到很多次这个错误,为什么?
ofil,ver,ia又不是new出来的,要你delete干什么?
只有new出来的才需要delete