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。等等。