为了账号安全,请及时绑定邮箱和手机立即绑定

关于匿名命名空间 与 const修饰的全局变量在作用域方面的问题

// a.cpp
int foo = 111;
// b.cpp
extern int foo;
cout << foo << endl;

- 如上,foo 输出 111

// a.cpp
const int foo = 111;
// b.cpp
extern const int foo;
cout << foo << endl;

- 如上,编译错误,因为 const 修饰的变量默认非外部变量

- 所以,const 修饰的变量有没有必要通过使用 static 修饰的方法或匿名命名空间约束的方法,限制其不暴露给其他编译单元呢?

正在回答

1 回答

我不知道

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之起航篇
  • 参与学习       291032    人
  • 解答问题       760    个

C++亮点尽在其中,本课程是在C语言基础上的一个延伸,得以升华

进入课程

关于匿名命名空间 与 const修饰的全局变量在作用域方面的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信