我想缩短在
MyClass
内使用的命名空间,例如通过 using namespace
或定义别名:
namespace foo = really::loong::name::space;
class MyClass {
private:
foo::FooClass f;
// ...
};
但是,这会污染全局命名空间,并有影响其他地方代码的风险。我可以将上面的代码包装在名称空间中,但我对名称
MyClass
非常满意,并且我不想将其称为 mynamespace::MyClass
。有什么办法可以解决这个问题吗?
但我对这个名字非常满意
,我宁愿不必将其称为MyClass
。mynamespace::MyClass
无论如何将类放入命名空间中,这样它也不会污染全局命名空间。如果您的用户喜欢短名称,他们可以添加
using mynamespace::MyClass
。