c++引用同级 namespace

标签 c++ namespaces

给出:

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/

相关文章:

c++ - 在 C++ 中使用引用和指针的原因和位置

c++ - 在 Windows 上使用 MinGW 进行通配

c++ - 在 C++ 中,如何将返回值模板化为与参数值唯一?

java - Comparator 在域驱动的 MVC 世界中处于什么位置?

javascript - Typescript - 将命名空间导入另一个命名空间

php - 在 PHP 中使用命名空间循环 xml

c++ - 我们如何访问创建它的文件之外的未命名命名空间?

C++ 如何将结构数组初始化为 null,然后在 while 循环中检查该数组的元素是否为 null?

c++ - Android NDK 中的未知类型名称错误

ruby-on-rails - Rails 正在寻找错误目录中的部分内容