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

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

你可能感兴趣的:(2018-01-12//1.4.3析构函数)