自学C++半个月的准大学生,跟着黑马程序员的课程学,在类函数作友元这一集时遇到了一个问题,下面代码主要思路是跟着视频敲的
#include <iostream>
#include <string>
using namespace std;
class Building
{
friend void GoodGay::visit(); //此处明明已经声明了visit函数作友元
public:
string m_sittingroom;
Building()
{
m_sittingroom = "客厅";
m_bedroom = "卧室";
}
private:
string m_bedroom;
};
class GoodGay
{
public:
GoodGay()
{
building = new Building;
}
Building* building;
void visit()
{
cout << building->m_sittingroom << endl;
cout << building->m_bedroom << endl; ** //此处m_bedroom 被编译器报错了,不知道是为什么?明明前面已经注明了visit函数作友元
**
}
};
int main()
{
GoodGay gg;
gg.visit();
}