If I remember well, you can “pre-declare” your class B.
class B;
class A
{
public:
void doSomething(B* b);
}
class B
{
public
void doSomething(A* a) {}
}
public void A::doSomething(B* b) {}
Then your class “A” knows that class “B” will exist, although it is not yet defined.
The forward declaration is indeed the right term, as Evan Teran mentions in the comments.
source
share