定义的Struct变量, 使用了new申请了内存, 用delete释放,老是有编译错误? 因为我的程序要反复的申请Struct的存储结构, 如果多操作几次, 就会耗光内存, 真的是纳闷!

解决方案 »

  1.   

    肯定是内存泄露,申请了内存没正确释放,或struct里面有数组,没有正确的delete
      

  2.   

    struct 里有动态生成的一些东西
    如CList这类的要动态生成的看看你的delete 与结构,你不帖出出错信息与代码,别人怎么知道
      

  3.   


    struct S{}*s=0;//正确的例子
    //new
    int n=10;
    s=new S[n];
    ……//delete
    if(s){
       delete[]s;
       s=0;
    }
      

  4.   

    正如所述啊, delete【】就行了, 我少了一个【】,执行的时候就老是报错。