无论如何也调用不了这个函数。
可以举个简单的例子。
#include <iostream>
class A{
friend void f(){ std::cout<<"HelloWorld!"<<std::endl; }
};
int main()
{
// 无法调用 f()
return 0;
}
与其解释这个例子,我更想知道定义在友元声明处的函数,其所在作用域的具体规则!
无论如何也调用不了这个函数。
可以举个简单的例子。
#include <iostream>
class A{
friend void f(){ std::cout<<"HelloWorld!"<<std::endl; }
};
int main()
{
// 无法调用 f()
return 0;
}
与其解释这个例子,我更想知道定义在友元声明处的函数,其所在作用域的具体规则!
3 回答1.3k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
4 回答830 阅读
1 回答908 阅读
1 回答940 阅读
1 回答707 阅读
1 回答810 阅读
class.friend/7: