我遇到了失败的解决方案。我通过使用完全定性解决了这个问题,但是我想了解为什么需要它。
这是代码:
int foo(int arg)
{
return arg;
}
struct Bar
{
int foo() { return ::foo(5); }; // overload not resolved without full qualification
};
int main()
{
Bar bar;
bar.foo();
return 0;
}
感谢您的科学。 :)