所以,我已经看到命名空间在将声明组织到各自的组中是多么有用,但现在出现了一个问题。
在 C 中创建库和在 C++ 中创建库之间的区别在于,在 C 中,您必须在声明前加上它们所属的前缀,例如,我们将命名为 MyMath 的库可能有一个向量类,名称可能是 MM_Vector。
在 C++ 中,您将拥有一个命名空间 MyMath,其中声明了一个 Vector 类作为它的一部分。
现在这里的区别在于 C,只需转到类声明,您就会立即知道如何使用它。在 C++ 中,您必须检查特定类属于哪个命名空间(实际上只有在声明不在命名空间声明附近的文件中存在问题,如果在两者之间声明了常量和枚举,这可能很常见)。虽然我更喜欢使用命名空间来组织,但在我看来,这仍然是一个有效的论点,因为它很烦人。
人们做了什么来减少这种烦恼?