如果您在具有外部链接的类中有匿名结构(在公共访问权限下)。该结构会是每个文件中的不同实体吗?
const 数据成员也一样吗?
class k{
public:
struct {int u;} o;
}a;
如果您在具有外部链接的类中有匿名结构(在公共访问权限下)。该结构会是每个文件中的不同实体吗?
const 数据成员也一样吗?
class k{
public:
struct {int u;} o;
}a;
我不确定我是否得到你的问题(我也强烈不鼓励你在课堂上使用类似的东西)
无论如何,类 k 的每个实例都将获得自己的 struct o 副本。
此外,您的结构不是匿名的,而是未命名的 @DyP。您通常希望在嵌套时使用匿名结构/联合(更具体地说,您应该使用匿名联合)。
示例1:
struct T {
int tag;
union { float x; int n; };
};