|
| » 首页 » 电脑_数码 » 编程 » delete 功能和 析够函数 作用相同?????? |
delete 功能和 析够函数 作用相同?????? |
|
class A
{ publc: A(int); //.... }; A *p=new A[2]={1,2}; 在使用 delete时候会先调用析够函数,然后delete.这两个功能重复了?? 还是这2个有什么不同,具体在内存中是如何操作的??? |
![]() |
|
|
作用不同的,delete是回收在堆栈上分配的内存空间,而析够函数是为了处理对象销毁时要做的动作的函数.一个delete必须与一个new对应
比如说 Class A { ... }; A a; 在销毁对象时,delete操作将出错,而析够函数则会处理相应的销毁操作 当然了,如果你这样写 A a=new A; 那么销毁时delete的操作在析够函数处理完之后回收内存 析构函数是一个被动的函数,它的意思是:当对象被销毁的时候执行。 delete 是一个主动的操作,它的意思是:销毁这个对象。 明白? |
| 《delete 功能和 析够函数 作用相同??????》答案收集时间:2006-08-24 20:21:29 |