普通C++中的常量变量

Uch*_*chi 9 c++ constants linkage

C++中的普通常量变量默认为内部链接.假设我有以下内容:

  • 我在头文件中定义了一个const变量(const int var = 2)

  • 然后我将标题包含在两个cpp文件中.

如果我尝试&var在两个cpp文件中获取该const变量(即)的地址,那么这两个地址是否相同?此外,我需要一个小的工作代码来验证这一事实.

我不得不张贴此作为一个问题,因为我不能要求它有在评论中对这个回答在这个线程给出我是个新手.

Som*_*ame 5

因为C++内部联系不一样 - 这是两个不同的对象.在C它周围的其他方式const将具有外部连接,因此你会得到一个链接错误由于重新定义.