下面的代碼為什么會報錯:#include "iostream"using namespace std;class B;class A{friend class B;B b;};class B{public:};void main(){}
1 回答

守著星空守著你
TA貢獻1799條經驗 獲得超8個贊
因為在A的定義里面有B b;定義b這個私有成員變量。
class B只是類的聲明,只能使用它定義引用或指針,而要是使用B定義對象,必須把B的定義寫在A的前面,如果B是在另一個頭文件,也要先#include 那個頭文件才行。
- 1 回答
- 0 關注
- 1060 瀏覽
添加回答
舉報
0/150
提交
取消