【问题标题】:Multiple files, same namespace多个文件,相同的命名空间
【发布时间】:2013-05-21 06:13:25
【问题描述】:

我正在构建一个由许多不同的类和文件组成的库,但它们都是相关的,所以我认为将它们放在同一个命名空间中是个好主意;这也允许我使用风险较小的通用/简单类名,因为命名空间内的名称冲突不是问题。

为许多不同的文件使用同一个命名空间的过程是否像简单地将所有类放在同名命名空间中一样简单?

 ClassA.h, ClassB.h, ClassC.h, etc contain this:

namespace Whatever{
 ...Class definition
}

【问题讨论】:

  • 那会很好。它实际上只是在标准库头文件中完成的,所有声明/定义都在 namespace std { ... } 块内。

标签: c++


【解决方案1】:

是的,您肯定可以按照这个想法继续前进。如果我们在不同的文件中使用相同的命名空间名称,它们会自动合并为一个。

【讨论】:

    【解决方案2】:

    根据 Joachim Pileborg 的评论,这是可以接受的组织风格,实际上是由 STL 本身使用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-14
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 2020-07-17
      • 1970-01-01
      相关资源
      最近更新 更多