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

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

据我所知,C++11的GC支持只是提供了GC接口(interface),并没有支持这个GC的实现。但是无论如何,如果有一个支持 C++11 的 GC 的实现,我该如何使用 GC?

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

最佳答案

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

有几个地方/时间你需要声明一些东西是可达的(例如,如果你“调配”一个指针或临时将它存储在一个文件中)。这些非常罕见,但大多数代码从来没有理由去打扰。

除此之外,基本思想是您始终有可用的内存,即使您管理不当。除了执行编译器需要的任何操作来打开它之外,您通常不需要做任何事情来使用它。

关于c++ - 如何使用 C++11 的最小 gc 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21226418/

相关文章:

C++ vector 下限和上限检查

c++ - g++: 没有那个文件或目录?

c++ - 什么时候可以在没有谓词的情况下使用 std::condition_variable?

c# - 为什么编译器生成的 IEnumerator<T> 持有对创建它的实例的引用?

java - GC 在 BitmapFactory.decodeStream() 上过于活跃

c# - System.LocalDataStoreElement[] 内存分配

C++ 重载运算符链表 ADT

c++ - 有没有更好的方法来删除对存储在 vector 中的元素的原始指针引用

c++ - 具有共享指针参数歧义的函数重载

C++逗号与数字的奇怪行为