A::B::B::B::B…B::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();

我不明白为什么会这样。

回答

这是由于注入的类名

在 class B 中,B指的是 class B,作为B::B

所以A::B::B是指类B。等等。


以上是A::B::B::B::B…B::f()对吗?为什么我可以这样做?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>