Tag: 完全合格的命名

什么是在一个类中定义的朋友函数的完全限定名?

什么是在一个类中定义的朋友函数的完全限定名? 我最近看到一个类似于以下的例子。 什么是val()的完全限定名? #include <iostream> namespace foo { class A { int x; public: A(int x = 0) : x(x) { } friend int val(const A &a) { return ax; } }; } int main() { foo::A a(42); // val() found using ADL: std::cout << val(a) << std::endl; // foo::val(a); // error: 'val' is not […]