类中的匿名结构,具有外部链接

时间:2013-10-18 20:44:47

标签: c++

如果您在具有外部链接的类中具有匿名结构(在公共访问下)。该结构在每个文件中都是不同的实体吗?

同样适用于const数据成员吗?

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

1 个答案:

答案 0 :(得分:0)

我不确定我是否收到你的问题(我也强烈反对你在课堂上使用类似的东西)

无论如何,类k的每个实例都会得到你自己的结构副本。

此外,您的结构不是匿名,但它是未命名 @DyP 。您通常希望在嵌套时使用匿名struct / union(更具体地说,您应该使用匿名联合)。

示例 1

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