【发布时间】:2012-11-14 12:35:19
【问题描述】:
可能重复:
Why does const imply internal linkage in C++, when it doesn’t in C?
如果我有以下情况:
a.cpp:
const int ArrayOfInts[] = {1, 2, 3, 4, 5};
b.cpp:
extern const int ArrayOfInts[];
void SomeFunc()
{
int a = ArrayOfInts[0];
}
链接器抱怨 ArrayOfInts 无法从 b.obj 中解析。删除 const 限定符使链接成功。任何想法为什么会失败?
谢谢。
【问题讨论】:
标签: c++ arrays constants extern