c++,类对象作为成员变量这里为啥错了呀
#include<iostream>
using namespace std;
#include<string>
class goodgay
{
public:
void test1();
building b; //这里错了,报错说b未申明标识符
};
void goodgay::test1()
{
cout << "好朋友正在访问:" << b.m_bedroom << endl;
}
class building
{
friend void goodgay::test1();
public:
string m_house = "客厅";
private:
string m_bedroom = "卧室";
};
int main()
{
goodgay g;
g.test1();
return 0;
}
这个是黑马程序员C++类内函数友元那一节的代码,很奇怪的是如果我把class buiding整个部分放在good gay前面又会报错无法访问buiding的私有变量,明明已经声明友元了呀555,有没有友友看一下,非常感谢