首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

当一个对象被销毁后, 它的数据成员所占用的内存储器是不是也被释放了

2013-08-09 
当一个对象被销毁后, 它的数据成员所占用的内存是不是也被释放了?当一个对象被销毁后, 它的数据成员所占用

当一个对象被销毁后, 它的数据成员所占用的内存是不是也被释放了?
当一个对象被销毁后, 它的数据成员所占用的内存是不是也被释放了?是不是也伴随着对象一起消失了?假设数据成员是个指针。
[解决办法]
是的,指针本身占用的空间(4个字节)伴随着对象消失了,但是指针指向的那片内存没有被回收(如果对象析构之前没有delete的话)
[解决办法]
析构函数负责对象本身的内存释放,至于指针数据成员所指的空间,谁new谁delete,不归编译器负责
[解决办法]
除了NEW出来的数据成员,其他的都销毁了。
[解决办法]
 销毁对象是由析构函数完成的, 它也只是负责销毁对对象而已!

如果你 其中自己 new出空间话, 还是需要自己delete的!

热点排行