好像都是对类的清除操作,有什么不同和相同?

解决方案 »

  1.   

    构析自动调用,用于类对象被删除时的清理操作
    delete主动调用,用于删除类对象delete一个类将引起该类的析构
      

  2.   

    析构是类的函数。类实例删除时自动调用
    delete并不是一个函数。删除的对象也更广泛。必须手工调用
      

  3.   

    构析自动调用,用于做清理工作
    delete一个对象的指针能引起构析自动调用,该操作针对对内存
      

  4.   

    纠正:
    构析自动调用,用于做清理工作
    delete一个对象的指针能引起构析自动调用,该操作针对堆内存
      

  5.   

    new 了才用delete 
    析构用于类的对象。。
      

  6.   

    哇,好多星星,我晕~delete是对于使用new分配于堆上的内存的手动释放;
    而析构函数是对象是放弃其所占用的资源的一个地方,delete会自动调用对象的析构函数~
      

  7.   

    补充一点:
    一般在析构函数中,需要delete先前new 出来的东西....
      

  8.   

    能否这样理解:
    构析是类的处理,而delete是对对象的处理?
      

  9.   

    delete是对对象的处理?
    -----------------------
    不对!
    int *a = new int[10];
    ...
    delete a;
    a = NULL;delete可以用来清理new出来的堆内存(包括内嵌类型和自定义类型)