如何访问嵌套类

时间:2016-03-10 18:44:39

标签: c++ class namespaces nested

如果我有以下几点内容

namespace mynamespace
{
  class A
  {
    public:
    class B{};
    class C{};
  };
int foo(B bObject, C cObject); //error
}

编译时,B和C不命名类型。有没有办法让我可以在命名空间中定义使用A类中定义的公共嵌套类(B和C)的函数?

1 个答案:

答案 0 :(得分:8)

使用范围解析运算符。 BC在类A范围内声明。

int foo(A::B bObject, A::C cObject);