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

anonymous struct in class with linkage external

本文关键字:外部 链接 结构      更新时间:2023-10-16

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

常量数据成员也是如此?

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

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

无论如何,类 k 的每个实例都将获得自己的结构 o 副本。

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

示例1

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