仰望—星空 2023-06-02 21:15 采纳率: 93.3%
浏览 29
已结题

C++在不同文件中定义的同名命名空间可以相互访问吗?

#C++在不同文件中定义的同名命名空间可以相互访问吗?

// b.h
namespace my
{
   int b = 1;   
}
// a.h
namespace my
{
   int a = 1;   
   b++; // 是否正确?
}

试了一下好像根本不能互相访问都不可见,如果加上static就可见了,但还是无法使用。
请不吝赐教!

  • 写回答

1条回答 默认 最新

  • Watch the clown 2023-06-02 21:25
    关注

    extern 关键字声明一下就行

    namespace my
    {
       extern int b;
       int a = 1;
       b++;
    }
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 6月11日
  • 已采纳回答 6月3日
  • 创建了问题 6月2日