A z czym masz problem?
#include <iostream>
#include <vector>
using namespace std;
class A;
class B;
class A
{
public:
vector<B*> tb;
};
class B
{
public:
vector<A*> tb;
};
int main ()
{
A a1,a2,a3,a4;
B b1,b2,b3,b4;
a1.tb.push_back(&b1); a1.tb.push_back(&b2);
a2.tb.push_back(&b2); a2.tb.push_back(&b3);
a3.tb.push_back(&b3); a3.tb.push_back(&b4);
a4.tb.push_back(&b4); a4.tb.push_back(&b1);
b1.tb.push_back(&a2); b1.tb.push_back(&a1);
b2.tb.push_back(&a3); b2.tb.push_back(&a3);
b3.tb.push_back(&a4); b3.tb.push_back(&a2);
b4.tb.push_back(&a1); b4.tb.push_back(&a4);
return 0;
}