相关疑难解决方法(0)

为什么"extern const int n;" 不按预期工作?

我的项目只包含两个源文件:

a.cpp:

const int n = 8;
Run Code Online (Sandbox Code Playgroud)

b.cpp:

extern const int n;

int main()
{
    // error LNK2001: unresolved external symbol "int const n" (?n@@3HB)
    int m = n; 
}
Run Code Online (Sandbox Code Playgroud)

我知道有几种方法可以使它工作; 但是,我只是想知道为什么它不起作用?

c++ const declaration extern

27
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×1

const ×1

declaration ×1

extern ×1