会员变量是否具有外部链接
Do member variables have external linkage?
我已经阅读了这篇文章,它说
类的名称,其成员功能,静态数据成员(const 是否),嵌套的类和枚举和功能首先 与朋友声明一起介绍班上的主体
默认情况下具有外部链接..但是,在班级主体内声明的变量未指定静态呢?此外,它以
开始在名称空间范围上声明的以下任何名称都具有外部 链接
,但是类范围是否被认为是命名空间范围?我的意思是类范围和名称空间范围是不同的,那么为什么它们首先要说以下内容适用于在命名空间范围内声明的上述声明呢?我的意思是,例如,在类范围中声明了成员功能,他们提到它们,好像是名称空间范围?
以下示例:
class C
{
public:
int n;
};
C e;
namespace { C i; }
e
具有外部链接,i
内部。现在谈论n
的链接会有多大意义?如果有的话,您可以考虑n
继承包含对象的链接,因此e.n
具有外部,i.n
内部链接–为了更好地理解,我不认为这是正确的措辞...
标准报价:
当它可能表示相同的对象,参考,函数,类型,模板,名称空间或值为声明中引入的名称的名称时,
据说具有链接。
翻译为普通英语:
如果您可以在另一个范围中重新列出它,则具有链接。否则,不。
您不能在另一个范围中重新列出非静态类数据成员,因此它没有链接。
相关文章:
- 未解决的外部链接问题
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 内联函数/变量的外部链接
- 模板外部链接不起作用
- 字符串文本不能有外部链接的原因是什么?
- 当用作模板参数时,功能指针是否需要指向具有外部链接的函数
- 链接在XLNT.TEST项目上失败,具有10个未经介绍的外部链接:
- C :将外部链接与未命名的名称空间使用常数变量
- C++外部链接
- 会员变量是否具有外部链接
- 为什么对非类型模板参数的引用需要外部链接
- VC glew外部链接错误
- Clang AST : 外部链接规范问题
- 何时使用外部链接初始化全局常量,避免静态初始化顺序惨败
- 类中的匿名结构,具有外部链接
- 带外部链接的便携式名称"typeof"
- 类型是否只有内部/外部链接以外的"链接"?
- 未命名命名空间中名称的外部链接
- 从QWebKit上托管的flash播放器打开外部链接
- C++函数中未解析的外部链接