2012-03-19 66 views
3

只是收到一條錯誤消息,說「union __anonymous只能是聚合的一部分」。我並不是很困惑,因爲我正在嘗試一些我知道不應該工作的東西。什麼是「聚合」

但它讓我想知道D中「聚合」的確切定義是什麼。我猜測它是一種可以包含其他類型的類型,如數組,結構或類。還是有更多的呢?

回答

4

聚合是一個結構或類。這個想法是,你不能將匿名聯合作爲本地或全局變量,只能作爲對象的成員。

1

我相信在這種情況下,「聚合」用於實例級關係。用UML來說:http://en.wikipedia.org/wiki/Class_diagram#Aggregation。因此,用最簡單的術語 - 「聚合」意味着用戶定義類型的成員,它是一些其他用戶定義類型的成員(因此在兩個用戶定義類型之間建立了一個特殊的「鏈接」)。

相關問題