当我尝试在类内实现朋友功能时,如下所示。...给我错误,我不知道为什么?仅当在类中声明了非自变量的好友函数时,它才会发生.....它显示错误提示:在此范围内未定义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
但是给我错误:显示未定义()
答案 0 :(得分:0)
我不确定为什么需要这样做,但是如果需要,请在类外定义display()方法。
2019-03-19 17:20:42
尽管总的来说,我尝试避免使用朋友类/函数。我不完全知道您要完成什么,但我会重新考虑您的方法。