• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

私有析构函数的作用

菜鸟冷虎 2018-10-19 浏览量:639
把析构函数声明为私有的作用是啥
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 当我们规定类只能在堆上分配内存时,就可以将析构函数声明为私有的。

    可参考:

    在什么情况下把析构函数定义为私有的? - CSDN博客

    ​析构函数声明为私有的作用 - CSDN博客​

    • 发布于 2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10

  • 这个函数正常情况下是不允许外部调用的,就这。如果你非要不安常理使用,也可以给他public,不过这也要看编译器允不允许。
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 其实就是起到一个保护的作用,防止别的模块或者源文件调用这个函数,导致冲突
    • 发布于2018-10-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 析构函数设置为私有没有任何意义,因为析构函数是对象自己调用的,不可能会有程序员把析构函数在对象未完成使命时就让别的对象调用,这是很低级的错误,但是类型为虚的析构函数倒是很常用,这个用在类的继承和派生的时候回收资源的场合。

    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 当我们规定类只能在堆上分配内存时,就可以将析构函数声明为私有的。
    • 发布于2018-11-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种是为了保护函数不被其他的类调用的一种方式
    • 发布于2018-11-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 这样可以保证你的变量和对象是私有的,不会被外部函数修改
    • 发布于2018-11-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

私有析构函数的作用