类内的Friend Function定义

时间:2019-06-11 15:36:39

标签: c++11

当我尝试在类内实现朋友功能时,如下所示。...给我错误,我不知道为什么?仅当在类中声明了非自变量的好友函数时,它才会发生.....它显示错误提示:在此范围内未定义display();

#include<iostream>
using namespace std;

class test{

    private: 
    int x = 5;


    public:

    friend void display(){
        test obj;
        cout << obj.x << endl;

    }
};


int main(){


    display();

    return 0;
}

输出应该简单地是:5

但是给我错误:显示未定义()

1 个答案:

答案 0 :(得分:0)

我不确定为什么需要这样做,但是如果需要,请在类外定义display()方法。

2019-03-19 17:20:42

尽管总的来说,我尝试避免使用朋友类/函数。我不完全知道您要完成什么,但我会重新考虑您的方法。