浏览 3145 次
锁定老帖子 主题:c++对象销毁的疑惑
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-10-09
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-11-10
不是很明白LZ代码写的要表达一个什么具体的疑问,据我了解,C++,对内存申请有分为自动申请跟手动申请,如果是自动申请,就如:
MyClass a; 那么这种情况就会在用完这个对象后,就好比在局部代码块中用完后,编译器会自动调用析构函数,释放对象申请所占用的内存。 如果是手动为对象申请内存空间,如: MyClass a =new MyClass(); 那么就得在使用完对象后手动释放内存,在释放内存的时候,编译器会自动调用析构函数,大概如下: delete a; 执行这句的时候编译器就会自动调用析构函数。 析构函数大多数的时候是不需要手动调用的,但也有例外情况: 当你设计了一个父亲类和一个子类的时候,并且用父亲类类型指针的时候,就要手动自己调用析构函数,但是也不是一定这样做的。具体情况建议你看下有关书籍 |
|
返回顶楼 | |