2018-01-12//1.4.3析构函数

//1.4.3析构函数
/Node类型的局部对象在定义它的区域外是无效的,所占内存会被销毁,如果该对象的一个数据成员是指向字符串的指针,
该指针数据成员内存虽被释放,但字符串占用的内存没有被释放。在对象销毁后,以前可以通过指针数据成员访问的字符
串不能访问了,字符串所占用的内存也无法释放,从而导致内存泄漏(只要对象具有指向动态分配空间的数据成员就都存
在这个问题)因此,类定义中应该包含析构函数的定义。当销毁对象,程序从定义对象的块中退出或调用delete时,析构
函数就会自动调用,每个类中只有一个析构函数。对于上述1.4.2中的类Node,其析构函数定义如下
/
~Node(){
if(name!=0)
free(name);
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容