Ich hoffe das ich da halb wegs verstanden habe.

Klasse zu verschlatet ist mein lieblings sport *kotz*

Datei a.h

class a
{
void FunktionA(void);
void Init();
}

Datei a.cpp

a::Init()
{
b::Init(this)
}

Datei b.h
class a;

class B
{
void Init(a* pA);
}

Datei b.cpp
include "a.h"

void Init(a* pA);
{
pA->FunktionA();
}

ich hoffe du verstehts den Code.