对垃圾收集和基于可达性的泄漏检测的最小支持
(但它似乎没有在 GCC 和 Clang 中实现。)
为什么标准委员会引入了这种垃圾收集 C++ 语言特性?
C++ 真的需要 GC 吗?RAII 不是这么优秀的模式吗(可以统一用于内存和非内存资源,如套接字、文件、纹理......)?
GC 会破坏使用 RAII 的 C++ 代码模式的一致性吗?
有人说 GC 可以派上用场来打破循环依赖关系,但是weak_ptr
为此目的使用智能指针不就可以了吗?
如果抛出异常会发生什么?如何修改堆栈展开语义以考虑 GC?
IDisposable
还会引入类似C# 的模式吗?
而且,假设C++中引入了GC,指针语法会不会不一样?^
例如,在 C++/CLI 或 C++/CX 扩展中,我们会不会有一些类似帽子的“指针” ?应该有一种方法可以区分普通的原始指针和“托管”指针,对吧?