如何访问嵌套类

use*_*808 1 c++ nested namespaces class

如果我有以下几点的话

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

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

Bri*_*ian 8

使用范围解析运算符.BC在课堂范围内宣布A.

int foo(A::B bObject, A::C cObject);
Run Code Online (Sandbox Code Playgroud)