class B
{
public:
int b;
}
это еще не значит что у тебя есть объект это только тип
поэтому у тебя должны быть переменные обоих типов.
...
A a;
B b;
a.a=1;
b.b=1;
...
или
пусть у тебя есть:
class A
{
public:
int a;
}
class B
{
public:
void Init(int i){b=i;}
void Init(class &A a){b=a.a;}
int b;
}
...
A a;
B b;
a.a=1;
b.Init(a.a);
или
b.Init(a);
если что не понятно можеш почитать любую доку по введение в С++