#include <iostream>
using namespace std;
class Person;
class Building
{
//friend void Person::fangwen();
public:
Building()
{
Room1 = "livingroom";
Room2 = "bedroom";
}
public:
string Room1;
//private:
string Room2;
};
class Person
{
public:
Person()
{
build = new Building;
}
void fangwen()
{
cout << build->Room1 << endl;
cout << build->Room2 << endl;
}
Building* build;
};
void test()
{
Person p1;
p1.fangwen();
}
int main()
{
test();
cin.get();
return 0;
}
請教一下注釋掉的兩行代碼哪里錯了? 恢復注釋后運行就Building下的成room2無法訪問,我設定了友元的啊
uj5u.com熱心網友回復:
已經解決,謝謝,類成員的友元應該friend整個類uj5u.com熱心網友回復:
給我點分唄嘿嘿,一起討論c++轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/133583.html
標籤:C++ 語言
上一篇:gcc內嵌匯編堆疊計算出錯
下一篇:Fortran求救!急!
