如何使用C ++ 11的最小gc支持

时间:2014-01-20 04:47:09

标签: c++ c++11 garbage-collection

据我所知,C ++ 11的GC支持只提供GC接口,并且没有支持此GC的实现。但无论如何,如果有一个支持C ++ 11 GC的实现,我怎么能使用GC?

编辑:请解释一下C ++ 11的GC支持功能(当然,如果实现支持C ++ 11的GC),declare_reachabe() undeclare_reachabe() declare_no_pointers() undeclare_no_pointers() get_pointer_safety()

1 个答案:

答案 0 :(得分:3)

GC的基本思想是你只需忽略它(并在你完成使用它们时忽略删除对象)。

您需要将一些地方/时间声明为可以访问(例如,如果您“调动”指针或将其临时存储在文件中)。这些是非常罕见的,大多数代码从来没有理由去打扰。

除此之外,基本的想法是,你总是可以使用内存,即使你管理得很糟糕。除了编译器需要打开它之外,通常不需要做任何事情来使用它。