C 是否有垃圾收集器 (GC)?

新手上路,请多包涵

我目前正在阅读一份未发表的硕士论文报告,我将提供反馈。

在报告中,他们提到了原生 C++ 和托管 C++ 下的垃圾收集器。我以为 C++ 没有任何标准的 GC,我是对还是错? (他们没有提到 Boehm-Demers-Weiser。)

他们有一些问题让它在某些条件下工作。他们在一个线程中创建对象,然后从另一个线程中删除指针。

原文由 Marcus Johansson 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 573
1 个回答

默认情况下,本机 C++ 没有这样的东西(与此最接近的是智能指针,但这仍然是完全不同的东西),但这并不妨碍您编写自己的垃圾收集解决方案(或使用 第三方解决方案)。

托管 C++(及其后续 C++/CLI)当然对托管资源使用 .NET 垃圾回收(尽管本机资源不是垃圾回收,并且必须像在本机 C++ 中那样手动管理)。

原文由 Matěj Zábský 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题