类中的析构函数是用来完成类的清理工作的,如果在类中new了对象,那么在类退出生存域的时候,要delete这些对象。不delete析构函数会执行吗???

解决方案 »

  1.   

    你不delete是不可能退出生存区的,顶多指向那个实例的指针退出生存区。
      

  2.   

    用了new,就必须用delete,因为这个是原生指针,除非你用auto_ptr
      

  3.   

    用了new,就必须用delete,因为是你自己在堆中分配的内存,这块内存的指针由你自己来控制,程序是不会知道你的这个指针的,也不会自动帮你释放的,是任何时候,构造函数中也不会除外除非程序退出,会将所有程序分配的4GB虚拟保护地址内容全部释放