【发布时间】:2011-04-03 15:15:10
【问题描述】:
嗨,
我对变量的可访问性有一点疑问。
int i; //default the linkage is external
const int i; //default linkage is internal
extern int i; //explicitly assigning linkage as external
class a
{
int l; //Default linkage is external
void f()
{
int k; //default linkage is external
}
}
这个link 说 默认链接对于非常量符号是外部的,对于常量符号是静态(内部)。
int i 是否可以在没有外部关键字的情况下在其他文件中访问?
类和函数中存在的变量呢?
如何对匿名命名空间中存在的函数以及它们有什么联系?
namespace //members of anonymous namespace
{
class C{};
int x;
}
【问题讨论】:
-
未命名命名空间中的名称具有内部链接。
标签: c++ class static namespaces constants