给出:
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
}}}
我需要指定命名空间的完整路径吗?有什么解决办法吗?
最佳答案
接下来应该可以工作了:
namespace root{
namespace parent{
namespace childb{
// some function where you want to use class hard_to_get_at
void foo()
{
childa::hard_to_get_at obj;
// do stuff
}
} // namespace childb
} // namespace parent
} // namespace root
关于c++引用同级 namespace ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6069920/