I'm pretty new to C++ and I'm having a problem with a Uni coursework.
I have two classes A & B which need to be able to call each others functions so they each hold a pointer to the other.
I had the problem that they #included each other so I was getting an include recursion, which I solved by using forward referencing.
Now I have the problem that because I used forward referencing when I come to implement a function to use that pointer I am told that the class whose pointer I want to use is not defined.
function implementation:
void A::MyFunction()
{
this->pointer->MyFunction();
}
headers:
class B;
class A
{
public:
A(B* aPointer);
~A(void);
void MyFunction();
private:
B* pointer;
};
class A;
class B
{
public:
B(A* aPointer);
~B(void);
void MyFunction();
private:
A* pointer;
};
I've given this A & B example just to simplify the problem I'm having.
Thanks,
James