提问者:小点点

A::B::B::B::BB::F()对吗?我为什么能这么做?[副本]


我不知道该怎么解释:

namespace A
{
struct B
{
  static void  f()
  {
  }
};
}

int  main()
{
  A::B::B::B::B::B::B::B::B::B::B::f();
}

为什么我能做到:

A::B::B::B::B::B::B::B::B::B::B::f();

我不明白为什么会发生这种事。


共1个答案

匿名用户

这是由于injected-class-name

在类B中,指类,即

因此引用类。等等。

相关问题