[RESOLVED] Class heirarchy help (classes using eachother)
Heya!
I have Class A that uses a variable of Class B and Class B uses a variable of Class A
I'm having issues on how to include them in such a way that I don't get errors. I tried using
Code:
#ifndef class_a
#define
...
#endif
And I did the same for Class B and tried to include them in each other's file but that didn't solve the problem.
Does anyone know a fix for this?
Thanks!
Lang
Re: Class heirarchy help (classes using eachother)
What you are looking for is called 'forward referencing'.
Code:
// this tells the compiler that there is a class 'a', but
// we are not telling the compiler what it looks like
// the compiler will figure that out later...
class a;
class b;
{
public:
a *some_a_var;
};
Re: Class heirarchy help (classes using eachother)
Re: Class heirarchy help (classes using eachother)
easy you just need to use a forward declaration to stop the circular dependency:
http://en.wikipedia.org/wiki/Circular_dependency