本帖最后由 lee0100317 于 2009-08-02 16:40:39 编辑

解决方案 »

  1.   

    可以,但是必须确保传出来的指针没有问题,必须指向正确的内存区域。
    另外你这个例子里面fun函数里释放的时候应该用delete []ppys;delete []pctpys;因为是动态数组。
      

  2.   

    delete []ppys;
        delete []pctpys;数组释放要加 []
      

  3.   

    up 数组释放需要添加"[]".ps: 居然你使用了类,建议在spell添加两个指针,用于管理ctpy和py数组的内存。
    1.在初始状态(构造函数中)设置为空,需要使用时使用new申请内存(判断指针是否为空,觉得需不需要申请内存)。
    2.在析构函数中,负责删除数组的内存。
      

  4.   

    up 数组释放需要添加"[]".ps: 既然你使用了类,建议在spell添加两个指针,用于管理ctpy和py数组的内存。
    1.在初始状态(构造函数中)设置为空,需要使用时使用new申请内存(判断指针是否为空,觉得需不需要申请内存)。
    2.在析构函数中,负责删除数组的内存。 
      

  5.   

    数组用 delete []pName;
    任何地方都可以使用new ,在delte之前,一直存在。只要是new得到的指针,随时都可以delete掉。
      

  6.   

    delete []ppys; 这样来释放数组不是数组就delete ppys就行了
      

  7.   

    有时候,new[] ,却 delete的时候,会报错:User breakpoint called from code at 0x7c92120e
      

  8.   

    上面说的已经不少了
    不过有一点要注意的
    delete之后指针要赋为空,要不然后面去判断的时候会出问题