C++ C++;你有垃圾收集器吗?

C++ C++;你有垃圾收集器吗?,c++,garbage-collection,C++,Garbage Collection,我目前正在阅读一份尚未发表的硕士论文报告,我将对此给予反馈 在本报告中,他们提到了在本地C++和C++管理下的GC。我认为C++没有任何标准的GC,我错了还是对不对?(他们没有提到博姆·德默斯·韦瑟。) 在某些条件下,他们很难让它正常工作。他们在一个线程中创建对象,并从另一个线程中删除指针。Malk+C++(及其继承者C++ +CLI)当然使用.NET垃圾收集来管理资源(尽管本地资源不是垃圾收集的,必须像本地C++那样手动管理)。p> 默认的本地C++没有这样的东西(最接近的是智能指针,但这仍然

我目前正在阅读一份尚未发表的硕士论文报告,我将对此给予反馈

在本报告中,他们提到了在本地C++和C++管理下的GC。我认为C++没有任何标准的GC,我错了还是对不对?(他们没有提到博姆·德默斯·韦瑟。)

在某些条件下,他们很难让它正常工作。他们在一个线程中创建对象,并从另一个线程中删除指针。

Malk+C++(及其继承者C++ +CLI)当然使用.NET垃圾收集来管理资源(尽管本地资源不是垃圾收集的,必须像本地C++那样手动管理)。p>


默认的本地C++没有这样的东西(最接近的是智能指针,但这仍然是完全不同的),但是这并不能阻止你编写自己的垃圾收集解决方案(或使用)。

< P> 1998/2004的现有C++标准没有指定垃圾回收器。 即将推出的标准C++0x确实指定了一个可选的垃圾收集器API,但是实现是另一部分。 所有这些都说,有来自编译器厂商和第三方C++的垃圾收集器。
  • GCC套件提供用于垃圾收集的Boehm GC
  • LI>还有微软发布的C++ +CIL,NET 2禁止了管理C++的更多.NET中心功能。李>
  • Sun提供了libgc作为C/C++的垃圾收集器

C和C++的GC库只不过是我所知的,很难设置。

< P> C++下GC有不同的用法。

看看(开源许可证GPLV3)——C++的GC不应该比GJC/MONO更差。< / P>计数吗?@科特林斯请不要打扰你不知道的技术。我从未使用过托管C++,但是它的继承者C++ +CLI是.NET生态系统的重要组成部分。很抱歉,我不知道它是生态系统的一部分。请参阅C++0x明确允许实现包含垃圾收集器。