相关疑难解决方法(0)

访问在类中定义的友元函数

有这样的代码:

#include <iostream>

class A{

public:
    friend void fun(A a){std::cout << "Im here" << std::endl;}
    friend void fun2(){ std::cout << "Im here2" << std::endl; }
    friend void fun3();
};

void fun3(){
    std::cout << "Im here3" << std::endl;
}

int main() 
{  
    fun(A()); // works ok
    //fun2(); error: 'fun2' was not declared in this scope
    //A::fun2(); error: 'fun2' is not a member of 'A'
    fun3(); // works ok
} 
Run Code Online (Sandbox Code Playgroud)

如何访问fun2()函数?

c++ friend

41
推荐指数
2
解决办法
6677
查看次数

标签 统计

c++ ×1

friend ×1