添加数据成员时,不能是单纯的类对象,必须至少有一方是指针。
如
#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; }
运行结果: