据我所知,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/