繁体   English   中英

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

[英]anonymous struct in class with linkage external

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

const数据成员也一样吗?

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

我不确定是否收到您的问题(也强烈劝阻您在课堂上使用类似的内容)

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

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

范例1

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM