to gobi77(gobi):
是分配空间,不是回收空间~~~~~~~~~

解决方案 »

  1.   

    不好意思没看清!!HeapReAlloc
      

  2.   

    to gobi77(gobi):
    哦??我试试看,谢谢~~~~~~~
      

  3.   

    delete后再new啊。或则干脆改成malloc/realloc,HeapAlloc/HeapRealloc
      

  4.   

    to gobi77(gobi):
    你能不能帮我举个例子???
    原代码:
    char * sTemp;
    sTemp = (char *)malloc(10 * sizeof(char));
    .....
    int i = 100;
    realloc(sTemp,(i * sizeof(char));
    ....
    改成
    char * sTemp;
    sTemp = new char[10];
    .....
    ?????????????????
    ....
    你能帮我完成?????部分吗??谢谢~~~~~~~
      

  5.   

    to ky640(exec):
    但我原来存有数据的呀,数据不能丢了~~~所以不能delete后再new,如果用malloc/realloc分配内存,运行时报内存非法访问呀~~~~~~~~
      

  6.   

    new & delete
    macoll & free
      

  7.   

    to gobi77(gobi):
    对,就是追加内存,有什么好办法???
      

  8.   

    to gobi77(gobi):
    我现在不能上QQ,直接在这里贴贴子好了,谢谢~~~~~
      

  9.   

    to Star_Desert:
    那岂不要重重复复的分配和释放内存??不能像VB的redim一样分配吗???
    to minotaurus:
    如何使用呀??能举个例子源程序吗???
      

  10.   

    用模板库CObjectArray(或是CObArray 不记得了)可以
      

  11.   


    我又查了一下CMemFile::Realloc 
    BYTE * Realloc( BYTE* lpMem, DWORD nBytes );也行!//*****************************************************************************
    CMemFile::Realloc 
    BYTE * Realloc( BYTE* lpMem, DWORD nBytes );Return ValueA pointer to the memory block that was reallocated (and possibly moved), or NULL if the reallocation failed.ParameterslpMemA pointer to the memory block to be reallocated.nBytesNew size for the memory block.ResThis function is called by CMemFile member functions. Override this function to implement custom memory reallocation. If you override this function, you'll probably want to override Alloc and Free as well.
    //******************************************************************************