弱引用或指针

Weak references or pointers

D 如何管理对象的所有权?例如我需要表达以下内容:

1.) Allocate an object
2.) Give out references/pointers
3.) If the initially allocated object is deleted, 
    all references/pointers should become inaccessible.

C++ 中,这可以通过 std::shared_ptr + std::weak_ptr 实现。这在 D 中也可以吗?

目前在D中没有很好的弱引用实现

请查看这两个论坛主题:

不正确或 "almost" 正确的实现:

最大的问题是你需要一个很好的 API 弱引用。 Java 和 .NET 都有,但可以说它很糟糕。有充分的理由 - 很难想出一个好的 api!