添加数据成员时,不能是单纯的类对象,必须至少有一方是指针。
如
#include<iostream>
using namespace std;
class B;//必须要对后面的进行前置声明
class A
{
public:
int score=1;
B *b;
};
class B
{
public:
int score = 2;
A a;
};
int main()
{
A T_1;
B S_1;
cout<<T_1.score<<endl;
cout<<S_1.score<<endl;
return 0;
}
运行结果: