c++引用同级命名空间
给出:
namespace root { namespace parent { namespace childa
class hard_to_get_at{};
}}}
namespace root { namespace parent { namespace childb
// how do I refer refer to namespace childb relative to the current namespace ?
..::hard_to_get_at instance_of_childa_class; // psuedo syntax
}}}
我需要指定命名空间的完整路径吗?有办法解决吗?
given:
namespace root { namespace parent { namespace childa
class hard_to_get_at{};
}}}
namespace root { namespace parent { namespace childb
// how do I refer refer to namespace childb relative to the current namespace ?
..::hard_to_get_at instance_of_childa_class; // psuedo syntax
}}}
Do I need to specify the full path of the namespace? Is there some way around it ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
接下来应该可以工作:
Next should work :
我还没有尝试过,但据我记得
应该在
childb
中工作,而不需要定义名称空间别名。这是C++命名空间解析的一个属性,它能够向上移动嵌套层次来搜索命名空间。I have not tried it, but as far as I remember
should work from within
childb
without the need for defining a namespace alias. this is a property of C++ namespace resolution, which is able to move up the hierarchy of nesting to search for namespaces.您可以在
childb
中使用命名空间别名,然后
You can use a namespace alias in
childb
and then