源程序: LONG* classes; 
classes = new LONG[num];
for(int i=0;i<num;i++)
classes[i]=0;
在new的那一句出现User breakpoint called from code at 0x77802ca5这样的错误为什么呀???

解决方案 »

  1.   

    不会的,看看你的num值是否合法。
      

  2.   

    我之前一直在用new分配内存,都没问题,可是这句现在出现在我编的一个类的某个函数里,并在该函数里用delete[]释放,并且也让它等于NULL了,这些肯定不是语句上的问题,应该和程序的大环境有关系就是不知道该从哪里着手找错误
      

  3.   

    内存被破坏了,在debug版本下,new或者malloc会调用debug版本的分配内存函数,这些函数会在每次分配时都做检查,如果发现堆被破坏,就触发一个断点.new本身没错,可能是前面的某一次操作把堆破坏了.