提问人:H.v.M. 提问时间:9/21/2023 更新时间:9/21/2023 访问量:70
如何缩短类中的命名空间?[复制]
How do I shorten a namespace within a class? [duplicate]
问:
我想缩短一个命名空间以供 使用 ,例如通过或定义别名:MyClass
using namespace
namespace foo = really::loong::name::space;
class MyClass {
private:
foo::FooClass f;
// ...
};
但是,这会污染全局命名空间,并有可能影响其他地方的代码。我可以将上述代码包装在命名空间中,但我对名称非常满意,我宁愿不必将其称为 .有什么办法可以解决这个问题吗?MyClass
mynamespace::MyClass
答:
3赞
Aykhan Hagverdili
9/21/2023
#1
但我对这个名字很满意,我宁愿不必将其称为.
MyClass
mynamespace::MyClass
无论如何,将类放在命名空间中,这样它也不会污染全局名称。如果您的用户更喜欢短名称,他们可以添加 .using mynamespace::MyClass
评论
0赞
Jan Schultke
9/21/2023
我可能也值得将这个想法添加到链接的重复问答中。那里还没有任何答案建议它。using
评论
MyClass
foo
MyClass
MyClass