C++ 在C/C+中使用monosgen垃圾收集器+;程序

C++ 在C/C+中使用monosgen垃圾收集器+;程序,c++,c,mono,garbage-collection,C++,C,Mono,Garbage Collection,是否可以在coventionnal C/C++程序中使用(从mono运行时开始)? 我认为mono还使用了C/C++程序中可以使用的保守垃圾收集器。不确定您指定的垃圾收集器。但是,你真的需要在C++项目上使用GC吗?我从来没有感觉到GC在我的C++项目中的使用。如果您遵循最佳实践并使用一个合适的智能指针,您应该会做得很好。SGen中对Mono代码的其余部分几乎没有依赖性,因此应该很容易将其提取出来并适应其他用途。 与Boehm收集器的主要区别在于,它目前不支持堆对象的非精确模式,因此您无法使用它

是否可以在coventionnal C/C++程序中使用(从mono运行时开始)?
我认为mono还使用了C/C++程序中可以使用的保守垃圾收集器。

不确定您指定的垃圾收集器。但是,你真的需要在C++项目上使用GC吗?我从来没有感觉到GC在我的C++项目中的使用。如果您遵循最佳实践并使用一个合适的智能指针,您应该会做得很好。

SGen中对Mono代码的其余部分几乎没有依赖性,因此应该很容易将其提取出来并适应其他用途。 与Boehm收集器的主要区别在于,它目前不支持堆对象的非精确模式,因此您无法使用它轻松替换malloc。
不过,对于管理可以提供精确参考信息的对象来说,这将非常有用。

为什么要做出如此不自然的行为?我认为这是不可能的。从外观上看,SGen似乎是一个专门设计用于Mono结构/运行时的GC。不,我真的不需要GC。但我很好奇!虽然对于大多数C++项目来说,GC是不需要的,但确实有一些需要它。有时你还想把Mono和C++代码接口,需要访问Muno的GC栈。从外观上看,至少应该是一个非常有趣的实验。请分享你的经验。