gpt4 book ai didi

c++ - 在 C++ 中有没有办法像在 Java 中那样进行垃圾回收?

转载 作者:行者123 更新时间:2023-12-05 08:44:53 24 4
gpt4 key购买 nike

刚开始学C++,想知道有没有Java的GC之类的。

抱歉,如果这个问题太基础了。我找到的答案对我来说太技术化了。

一个简单的解释......

最佳答案

好的,这是我对这个主题的看法。你可以试试 Hans Boehm conservative GC它应该(好吧,著名的遗言)与 C++ 一起工作得很好。

当我们在C++中通过new分配对象时,首先我们调用new运算符来获取原始内存,然后我们执行new表达式来进行对象初始化,调用构造函数等。看here用于讨论,但简而言之,Boehm GC 将全局::new 运算符替换为对 GC API 的调用。

全局::delete 运算符也被替换为基本上是空的调用 - GC 将回收内存。删除表达式将是相同的,整个 RAII 机制应该可以正常工作。

它写得很好,是一款不错的软件,如果我需要 GC 用于 C++ 项目,这就是我开始的地方。

关于c++ - 在 C++ 中有没有办法像在 Java 中那样进行垃圾回收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74965560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com