未命名/匿名命名空间与静态函数C+的一个特性是能够创建未命名(匿名)名称空间,如下所示:namespace {
int cannotAccessOutsideThisFile() { ... }} // namespace您可能会认为这样的特性是无用的-因为您不能指定名称空间的名称,所以不可能从外部访问其中的任何内容。但是这些未命名的命名空间是在创建它们的文件中可以访问,就像对它们有一个隐式use-子句一样。我的问题是,为什么或何时这比使用静态函数更可取?或者,它们本质上是两种完全相同的方式?
3 回答
![?](http://img1.sycdn.imooc.com/5333a207000118af02200220-100-100.jpg)
宝慕林4294392
TA贡献2021条经验 获得超8个赞
- 3 回答
- 0 关注
- 519 浏览
添加回答
举报
0/150
提交
取消