【发布时间】:2020-12-18 13:44:41
【问题描述】:
我不知道该怎么解释:
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();
我不明白为什么会这样。
【问题讨论】:
-
可能需要
language-lawyer标签。看起来你找到了一个 C++ 复活节彩蛋。 -
很难找到这样的骗子,我只能找到它,因为我记得它与蝙蝠侠有关:)
-
这很有趣。 godbolt.org/z/hPfaoj
-
@largest_prime_is_463035818,我更喜欢这种形式的问题;)
标签: c++ namespaces language-lawyer