如何缩短类中的命名空间?

问题描述 投票:0回答:1

我想缩短在

MyClass
内使用的命名空间,例如通过
using namespace
或定义别名:

namespace foo = really::loong::name::space;

class MyClass {
private:
    foo::FooClass f;
// ...
};

但是,这会污染全局命名空间,并有影响其他地方代码的风险。我可以将上面的代码包装在名称空间中,但我对名称

MyClass
非常满意,并且我不想将其称为
mynamespace::MyClass
。有什么办法可以解决这个问题吗?

c++ namespaces using global-namespace namespace-alias
1个回答
0
投票

但我对这个名字非常满意

MyClass
,我宁愿不必将其称为
mynamespace::MyClass

无论如何将类放入命名空间中,这样它也不会污染全局命名空间。如果您的用户喜欢短名称,他们可以添加

using mynamespace::MyClass

© www.soinside.com 2019 - 2024. All rights reserved.