gpt4 book ai didi

c++ - 如何在 C++ 中使用 "using"关键字

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:27 24 4
gpt4 key购买 nike

对于命名空间使用 using C++ 关键字的更好方法,我有点困惑。假设下面的代码在头文件backtrace.h

#include <memory>
using my_namespace1::component1;
using my_namespace2::component2;
namespace my_application {
namespace platform_logs {
class backtrace_log {
//code that creates instances of my_namespace1::component1 and my_namespace2::component2
};
}
}

#include <memory>    
namespace my_application {
namespace platform_logs {
using my_namespace1::component1;
using my_namespace2::component2;

class backtrace_log {
//code that creates instances of my_namespace1::component1 and my_namespace2::component2
};
}
}

哪个更好,为什么?

最佳答案

您应该始终从其他 namespace 中拉入符号,并尽可能缩小范围(以免污染外部 namespace ),并且通常只拉入您特定的符号需要,而不仅仅是整个命名空间。

header (许多用户可能会包含)中,您通常应该完全避免这种做法,而更喜欢始终只对类型使用显式命名空间限定。

关于c++ - 如何在 C++ 中使用 "using"关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44186286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com