2013-10-18 26 views
1

如果您在具有外部鏈接的類(在公共訪問下)中具有匿名結構。這個結構會在每個文件中成爲不同的實體嗎?具有鏈接外部類的匿名結構

同樣適用於const數據成員?

class k{ 
    public: 
    struct {int u;} o; 
}a; 
+0

嗯...哇。請郵編。 –

+0

只是沒有....... – user2892942

+0

好吧,現在我必須在標準看...我沒有這檯筆記本電腦,所以我希望你能得到答案。 –

回答

0

我不知道如果我得到你的問題(也是我極力勸阻你使用類似的東西在你的班級)

反正類k的每個實例都將獲得你的結構鄰自己的拷貝。

而且,你的結構是不是匿名,但它是無名@DyP。你通常想在嵌套時使用匿名結構/聯合(更具體地說,你應該使用匿名聯合)。

1

struct T { 
    int tag; 
    union { float x; int n; }; 
}; 
+1

[class]/1「A *類說明符*,其*頭部*省略*類頭名*定義了一個未命名的類。」也就是說,它不是* anonymous * struct,而是* unnamed * struct。結構體的名稱不是'o',這是成員/對象的名稱,其類型是未命名的結構體。 – dyp

+1

op中的結構未命名。 –

+0

@DyP和約翰,是的,我已經更新了答案,謝謝 – dynamic