我创建了一个基于对话框的应用程序,申明了一个全局变量char *path, 我该如何释放掉为path申请的内存?
    我曾经在对话框的OnDestroy()方法中用了个delete path;结果运行时出错!
    还曾经手动添加了一个PostMessage方法来对WM_QUIT消息进行处理。虽然运行良好,但有人说这样用是不正确的,还需要添别的消息处理...
    请高人指点!

解决方案 »

  1.   

    申明了一个全局变量char *path
    --你是如何对path赋值的呢?到底有多少个地方修改了path的地址?对于全局变量,与整个应用程序共存亡,所以对于它的释放并不是必须要做的。
      

  2.   

    如果你的path变量没有进行malloc这样的操作,
    没必要释放内存
      

  3.   

    你记得,new了以后,就要有delete
      

  4.   

    我在一个button的触发事件中用new分配了内存,我需要在这个button的触发事件结束后释放掉它。该怎么做?
      

  5.   

    关键是在这用delete path;
    导致运行时,在触发事件结束后程序出错!