什么是“聚合”

时间:2012-03-19 13:37:34

标签: aggregate d

刚刚收到一条错误消息,上面写着“union __anonymous只能是聚合的一部分”。我并不是真的很困惑,因为我正在尝试一些我知道不应该工作的东西。

但它让我想知道D中“聚合”的确切定义是什么。我猜它是一个可以包含其他类型的类型,如数组,结构或类。或者还有更多的东西吗?

2 个答案:

答案 0 :(得分:4)

聚合是结构或类。我们的想法是,您不能将匿名联合作为本地或全局变量,只能作为对象的成员。

答案 1 :(得分:1)

我相信在这种情况下,“聚合”用于实例级关系。在UML术语中:http://en.wikipedia.org/wiki/Class_diagram#Aggregation。因此,用最简单的术语来说 - “聚合”是指用户定义类型的一个成员,它是一些其他用户定义的类型(因此在两个用户定义的类型之间建立一个特殊的“链接”)。