【发布时间】:2009-06-28 01:09:38
【问题描述】:
我想知道如何使用 C++ 完整的指针算术功能来实现垃圾收集器。此外,在 Java 等语言中,我无法将文字地址分配给引用。在 C++ 中,它非常灵活。
我相信 C# 两者都有,但同样,C# 中的不安全指针是程序员的责任。
EITD :: 伙计们,我在问“目前的”C++ 指针是否可以在理论上被 GC 处理?
【问题讨论】:
-
是“它们目前的情况”定义为“它们如何根据标准”,还是“它们如何根据实际编译器”?编译器不会添加 GC 工作所需的元数据,但标准中并没有禁止它。
-
啊哈,这是关于标准的。我不知道如何提出这个问题:)
-
C++ 通过智能指针进行确定性垃圾收集(如果使用正确)。不幸的是,就像 C++ 中的所有内容一样,它们很容易被没有经验的人滥用。
标签: c++ pointers garbage-collection