4 回答
onemoo
TA贡献883条经验 获得超454个赞
堆中的对象就是“new出来”的对象,你得到的是指向这个对象的指针。
对于new得到的对象,系统是不会自动调用它的析构函数的。需要你手动delete这个指针,在这个过程中就会调用那个对象的析构函数。
慕名不来
TA贡献10条经验 获得超7个赞
看你delete的是哪部分的内存,有分配给成员的内存,像指针成员,这个一般是在析构函数里delete,还有就是你分配给对象的,也就是你说的从堆中实例化,这个当你使用完对象后就delete这个对象所在的内存,不知道你懂了没
噼喱啪啦
TA贡献392条经验 获得超170个赞
带有new.表示从堆中申请,需要手动释放,用delete释放内存,如果没delete不会自动调用析构函数.造成内存泄露。
一般的,对象,都是从栈中申请的,用完会自动调用析构函数释放临时分配的栈内存
- 4 回答
- 0 关注
- 1834 浏览
添加回答
举报
0/150
提交
取消