我在全局命名空间中有一些我不想要的辅助类,所以我想把它们放在自己的命名空间中。例如:
// Widget.h
namespace MyHelpers {
class Helper { ... };
}
class Foo {
void bar(MyHelpers::Helper *helper);
}
// Widget.cpp
using namespace MyHelpers;
Foo::bar(Helper *helper) { ... }
在 .cpp 文件中,Helper 可以直接被引用,而在 .h 文件中,它是使用命名空间来引用的。是否有可能让头文件丢失“MyHelpers::”样板,同时仍从全局命名空间中保留 MyHelpers?