美文网首页my_c++
2018-01-12//1.4.3析构函数

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

作者: 三笠_149f | 来源:发表于2018-01-13 14:28 被阅读0次

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

    相关文章

      网友评论

        本文标题:2018-01-12//1.4.3析构函数

        本文链接:https://www.haomeiwen.com/subject/wiycoxtx.html