【发布时间】:2020-07-11 04:27:08
【问题描述】:
我开始学习 C++ 中的 GC 接口,并在 Visual 2019 C++ 中运行了一些 Web 上可用的示例,用于以下功能:
上面的每个参考都有一个示例代码,它在我的 VC++ 2019 中编译并成功执行
我想知道的是,VS2019 默认启用了 GC - 我的意思是我们不需要启用一些编译器开关或库来添加链接。
另外,如果 GC 是默认启用的,那么为什么我们没有 'set_pointer_safety' 而只有 'get_pointer_safety'?
那么我们如何使用 VC++ 中的 GC 特性,例如,由于 GC 导致内存被释放?
【问题讨论】:
-
您是否允许使用其他工具,例如Frama-C 或Clang static analyzer 或其他静态源程序分析器?
-
智能指针的重点是完全避免 gc。你不应该以 Java 为例。
标签: c++ c++11 visual-c++ garbage-collection