c++ - 在同一个 C++ 源文件中使用多个命名空间是一种好习惯吗?

标签 c++ namespaces

我想在同一个 .cpp 文件中包含多个命名空间。

虽然 std 被广泛使用,但命名空间 z3 将在 25 KLOC 文件的大约 10% 中使用。

将两者都用作是一种好习惯吗

    using namespace std;
    using namespace z3;

我正在考虑仅使用 std,然后在需要时通过提及命名空间来使用 Z3 方法。喜欢,

    using namespace std;

    z3::context c;
    z3::solver s;

以下哪个是更好的做法?

我不想将它们重命名为一个命名空间。

感谢和问候, 苏卡尼亚

最佳答案

实际上最好不要将整个命名空间导入您的程序,因为它会污染您的命名空间。这可能会导致命名冲突。最好只导入您正在使用的内容。

所以代替:

using namespace z3;

你应该这样做:

using z3::context;

关于c++ - 在同一个 C++ 源文件中使用多个命名空间是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44347902/

相关文章:

c++ - 我们可以专门化类模板的枚举(类型)成员吗?

c++ - 在 openssl 中为 pkcs7 选择摘要和加密算法

jquery - 新定义函数中参数的命名空间

c++ - autotools undefined reference 错误

php - 为什么一些 PHP 程序员在他们的命名空间中使用双反斜杠而不是一个反斜杠?

ruby-on-rails - 由于命名空间冲突而无法测试 RSpec?

c++ - 使用C或C++编写硬件时是否必须使用volatile?

c++ - 使用C++ SDK从OPCUA读取自定义节点-字符串作为节点标识符

c# - Web 服务和应用程序依赖项引用之间的命名空间差异

c++ - 为什么我会收到 Missing sentinel 警告?