Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 多个文件,同一名称空间_C++ - Fatal编程技术网

C++ 多个文件,同一名称空间

C++ 多个文件,同一名称空间,c++,C++,我正在构建一个由许多不同的类和文件组成的库,但是它们都是相关的,所以我认为将它们放在同一个名称空间是一个好主意;这还允许我使用风险较小的泛型/简单类名,因为名称空间内的名称冲突不是问题 对许多不同的文件使用同一名称空间的过程是否与将所有类放在同一名称空间中一样简单 ClassA.h, ClassB.h, ClassC.h, etc contain this: namespace Whatever{ ...Class definition } 根据Joachim Pileborg的评论,这

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

对许多不同的文件使用同一名称空间的过程是否与将所有类放在同一名称空间中一样简单

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

namespace Whatever{
 ...Class definition
}

根据Joachim Pileborg的评论,这是一种可以接受的组织风格,事实上STL本身也采用了这种风格。

是的,你肯定可以继续这个想法。如果我们在不同的文件中使用相同的名称空间名称,这些名称会自动合并到一个文件中。

这样就可以了。实际上,它只是在标准库头中完成的,所有声明/定义都在
名称空间std{…}
块中。