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

c++用new申请的类,子函数执行完会自动释放么?

@曲终人散@ 2018-12-13 浏览量:3115
c++用new申请的类,子函数执行完会自动释放么?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • new 申请的类在堆空间,用完需要 delete,子函数不会自动释放。

    如果使用的 Qt 这样的工具,进程结束 Qt 会释放掉这个内存,不同工具不一样,最好 new 和 delete 配对使用

    • 发布于 2018-12-13
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:11
  • 不会

    new出来的对象,必须显式delete

    所以要养成好习惯

    • 发布于2018-12-13
    • 举报
    • 评论 0
    • 1
    • 0

  • 最好自行安排delete 来析构,否则容易造成内存泄漏。

    一个原则是显式new 的 必须要显式 delete,此外还有注意异常时对应处理。

    • 发布于2018-12-13
    • 举报
    • 评论 0
    • 1
    • 0

  • C++中没有这种垃圾收集机制,所以new完了,要自己delete释放。
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 1
    • 0

  • new新建的类,用完之后会留在堆里面,需要用delete函数来释放这个空间,这种是动态分配内存的
    • 发布于2018-12-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 肯定要,要用delete释放,只有java才不需要自己手动释放。

    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 不会自动释放的,要通过delete才能释放的
    • 发布于2019-01-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

c++用new申请的类,子函数执行完会自动释放么?